home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11520_lcoComp.txt < prev    next >
Text File  |  1996-05-06  |  272KB  |  4,435 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  4413                     neg.b      [A3]
  4. 00000002  1DD9                     move.b     <<invalid special address>>, [A1]+
  5. 00000004  0000 56F6                ori.b      D0, 0xF6
  6. 00000008  0000 2FF5                ori.b      D0, 0xF5
  7. 0000000C  0000 05EC                ori.b      D0, 0xEC
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 0FA8                ori.b      D2, 0xA8
  10. 00000016  469A                     not.l      [A2]+
  11. 00000018  46C4                     move.w     SR, D4
  12. 0000001A  00E3                     .incomplete
  13. 0000001C  2B32 66C8                move.l     -[A5], [A2 + D6.w * 8 - 0x56]
  14. 00000020  480C                     nbcd.b     A4
  15. 00000022  4804                     nbcd.b     D4
  16. 00000024  47FC 47E4 47DC           lea.l      A3, 0x47E447DC
  17. 0000002A  47D4                     lea.l      A3, [A4]
  18. 0000002C  4610                     not.b      [A0]
  19. 0000002E  133E                     move.b     -[A1], <<invalid special address>>
  20. 00000030  262C 4510                move.l     D3, [A4 + 0x4510]
  21. 00000034  46CE                     move.w     SR, A6
  22. 00000036  705B                     moveq.l    D0, 0x5B
  23. 00000038  4530 45A4                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  24. 0000003C  ECDA 4486                bfclr      [A2]+ {18:6}
  25. 00000040  48D2 ECE0                movem.l    [A2], D5,D6,D7,A2,A3,A5,A6,A7
  26. 00000044  4452                     neg.w      [A2]
  27. 00000046  489E 4436                movem.w    [A6]+, D1,D2,D4,D5,A2,A6
  28. 0000004A  4458                     neg.w      [A0]+
  29. 0000004C  290E                     move.l     -[A4], A6
  30. 0000004E  4486                     neg.l      D6
  31. 00000050  0FDA                     .incomplete
  32. 00000052  24A4                     move.l     [A2], -[A4]
  33. 00000054  441C                     neg.b      [A4]+
  34. 00000056  443A 60CE                neg.b      [PC + 0x60CE /* 00006126, cstring ""<EOF> */]
  35. 0000005A  7E30                     moveq.l    D7, 0x30
  36. 0000005C  43C2                     lea.l      A1, D2
  37. 0000005E  6B40                     bmi        +0x42 /* 000000A0 */
  38. 00000060  6E3A                     bgt        +0x3C /* 0000009C */
  39. 00000062  10CE                     move.b     [A0]+, A6
  40. 00000064  7C5A                     moveq.l    D6, 0x5A
  41. 00000066  4376 7C59                chk.w      D1, [A6 + D7 * 4 + 0x59]
  42. 0000006A  23B6 4298 1DA8 0059      move.l     [0x59 + D1 * 4], [A6 + D4.w * 2 - 0x104]
  43. 00000072  704D                     moveq.l    D0, 0x4D
  44. 00000074  8E6E 4428                or.w       D7, [A6 + 0x4428]
  45. 00000078  434A                     chk.w      D1, A2
  46. 0000007A  4208                     clr.b      A0
  47. 0000007C  3AB2 3B52 425E           move.w     [A5], [[A2] + 0x425E]
  48. 00000082  281E                     move.l     D4, [A6]+
  49. 00000084  27FC 3A84 281C 3AF6      move.l     [PC + D3 * 2 - 0x10], 0x3A84281C
  50. 0000008C  39AC 4176 27A8 450A      move.w     [0x450A + D2 * 8], [A4 + 0x4176]
  51. 00000094  44F8 420A                move.b     [0x0000420A], CCR
  52. 00000098  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  53. 0000009A  21C8 451A                move.l     [0x0000451A], A0
  54. // begin alternate branch 0000009C-0000009E
  55. label0000009C:
  56. 0000009C  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  57. // end alternate branch 0000009C-0000009E
  58. label0000009C: // (misaligned)
  59. 0000009E  4134 409A                .invalid   0, [A4 + D4.w - 0x102] // invalid opcode 4 with b == 4
  60. // begin alternate branch 000000A0-000000A2
  61. label000000A0:
  62. 000000A0  409A                     negx.l     [A2]+
  63. // end alternate branch 000000A0-000000A2
  64. label000000A0: // (misaligned)
  65. 000000A2  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  66. 000000A4  413A 25D0                .invalid   0, [PC + 0x25D0 /* 00002676, value 0x1718019B */] // invalid opcode 4 with b == 4
  67. 000000A8  405A                     negx.w     [A2]+
  68. 000000AA  44CC                     move.b     A4, CCR
  69. 000000AC  44C4                     move.b     D4, CCR
  70. 000000AE  447C 44AA 408E           neg.w      0x44AA408E
  71. 000000B4  3FF6 447C                move.w     <<invalid special address>>, [A6 + D4.w * 4 + 0x7C]
  72. 000000B8  409A                     negx.l     [A2]+
  73. 000000BA  2530 3FBA ECDA 430A 42F8 move.l     -[A2], [[-0x1325BCF6 + D3 * 8] + 0x42F8]
  74. 000000C4  400A                     negx.b     A2
  75. 000000C6  3884                     move.w     [A4], D4
  76. 000000C8  373A 2594                move.w     -[A3], [PC + 0x2594 /* 0000265E, value 0x9350 */]
  77. 000000CC  66CE                     bne        -0x30 /* 0000009C */
  78. 000000CE  3EE8 ECD0                move.w     [A7]+, [A0 - 0x1330]
  79. 000000D2  7054                     moveq.l    D0, 0x54
  80. 000000D4  3FEE 1F90                move.w     <<invalid special address>>, [A6 + 0x1F90]
  81. 000000D8  3FB0 3FA4 3F8A 7241      move.w     [[ + <<invalid base displacement size>> + D3 * 8] + 0x7241], <<invalid full ext with I/IS == 4>>
  82. 000000E0  3F7E 3F6A                move.w     [A7 + 0x3F6A], <<invalid special address>>
  83. 000000E4  3F5E 3F0E                move.w     [A7 + 0x3F0E], [A6]+
  84. 000000E8  427C 3F3E 3F32           clr.w      0x3F3E3F32 /* '?>?2' */
  85. 000000EE  3F26                     move.w     -[A7], -[A6]
  86. 000000F0  3F0C                     move.w     -[A7], A4
  87. 000000F2  3EF0 23F0 423E 3ECA      move.w     [A7]+, [0x423E3ECA]
  88. 000000FA  3E7A 3EAE                movea.w    A7, [PC + 0x3EAE /* 00003FAA, cstring ""<EOF> */]
  89. 000000FE  3DB4 3D1C 1838           move.w     [A6 + D1 + 0x38], <<invalid full ext with I/IS == 4>>
  90. 00000104  3CA4                     move.w     [A6], -[A4]
  91. 00000106  0FFA                     .incomplete
  92. 00000108  1D8A 3D9A 3CE6           move.b     [[ + D3 * 4] + 0x3CE6], A2
  93. 0000010E  3C3A 3CAA                move.w     D6, [PC + 0x3CAA /* 00003DBA, cstring ""<EOF> */]
  94. // begin alternate branch 00000110-00000114
  95. label00000110:
  96. 00000110  3CAA 3C12                move.w     [A6], [A2 + 0x3C12]
  97. // end alternate branch 00000110-00000114
  98. label00000110: // (misaligned)
  99. 00000112  3C12                     move.w     D6, [A2]
  100. 00000114  FC60 7247                .extension 0xC60 <<F/1/6>>, 0x7247 // unimplemented
  101. 00000118  3D10                     move.w     -[A6], [A0]
  102. 0000011A  1CD2                     move.b     [A6]+, [A2]
  103. 0000011C  3CA8 3C9C                move.w     [A6], [A0 + 0x3C9C]
  104. 00000120  4008                     negx.b     A0
  105. 00000122  21D8 4026                move.l     [0x00004026], [A0]+
  106. 00000126  3DD4                     move.w     <<invalid special address>>, [A4]
  107. 00000128  3DC8                     move.w     <<invalid special address>>, A0
  108. 0000012A  3C86                     move.w     [A6], D6
  109. 0000012C  3C36 3C62                move.w     D6, [A6 + D3 * 4 + 0x62]
  110. 00000130  FC50 3B96                .extension 0xC50 <<F/1/6>>, 0x3B96 // unimplemented
  111. 00000134  3BCC                     move.w     <<invalid special address>>, A4
  112. 00000136  203A 3ADE                move.l     D0, [PC + 0x3ADE /* 00003C16, cstring ""<EOF> */]
  113. 0000013A  3F2A FB1A                move.w     -[A7], [A2 - 0x4E6]
  114. 0000013E  1BA8 3EFC FB74           move.b     <<invalid full ext with I/IS == 4>>, [A0 + 0x3EFC]
  115. 00000144  20CC                     move.l     [A0]+, A4
  116. 00000146  3F1A                     move.w     -[A7], [A2]+
  117. 00000148  FBA0                     .invalid   <<F/6/5>>
  118. 0000014A  3AEC 3A54                move.w     [A5]+, [A4 + 0x3A54]
  119. 0000014E  3A2A 3A94                move.w     D5, [A2 + 0x3A94]
  120. 00000152  6C6E                     bge        +0x70 /* 000001C2 */
  121. 00000154  1526                     move.b     -[A2], -[A6]
  122. 00000156  3DAE 39D0 1AB6           move.w     [A6 + D1 * 2 - 0x74], [A6 + 0x39D0]
  123. 0000015C  3AC6                     move.w     [A5]+, D6
  124. 0000015E  3A0E                     move.w     D5, A6
  125. 00000160  396A 03B8 3904           move.w     [A4 + 0x3904], [A2 + 0x3B8]
  126. 00000166  07DE                     .incomplete
  127. 00000168  07AA 3896                bclr       [A2 + 0x3896], D3
  128. 0000016C  194A 3926                move.b     [A4 + 0x3926], A2
  129. 00000170  1C2D 38B0                move.b     D6, [A5 + 0x38B0]
  130. 00000174  1D84 ECE0                move.b     [A6 + A6 * 4 - 0x32], D4
  131. 00000178  1E68 2FF8                movea.b    A7, [A0 + 0x2FF8]
  132. 0000017C  37C2 1DF6                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  133. 00000180  3B58 385C                move.w     [A5 + 0x385C], [A0]+
  134. 00000184  3852                     movea.w    A4, [A2]
  135. 00000186  1CE8 3772                move.b     [A6]+, [A0 + 0x3772]
  136. 0000018A  6084                     bra        -0x7A /* 00000110 */
  137. 0000018C  3BF2 36C8                move.w     <<invalid special address>>, [A2 + D3.w * 8 - 0x56]
  138. 00000190  36DC                     move.w     [A3]+, [A4]+
  139. 00000192  7E5F                     moveq.l    D7, 0x5F
  140. 00000194  16F0 15B4                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  141. 00000198  7E61                     moveq.l    D7, 0x61
  142. 0000019A  5207                     addq.b     D7, 1
  143. 0000019C  39AE 35D0 36CC           move.w     [A4 + D3.w * 8 - 0x52], [A6 + 0x35D0]
  144. 000001A2  35C4 3506                move.w     [PC + 0x3506 /* 000036AA, cstring ""<EOF> */], D4
  145. 000001A6  35C6 3616                move.w     [PC + 0x3616 /* 000037BE, cstring ""<EOF> */], D6
  146. 000001AA  35FC 15B2 3882           move.w     [PC + 0x3882 /* 00003A2E, cstring ""<EOF> */], 0x15B2
  147. 000001B0  34A4                     move.w     [A2], -[A4]
  148. 000001B2  158C 7C62                move.b     [A2 + D7 * 4 + 0x62], A4
  149. 000001B6  1446                     movea.b    A2, D6
  150. 000001B8  7C61                     moveq.l    D6, 0x61
  151. 000001BA  3586 7221                move.w     [A2 + D7.w * 2 + 0x21], D6
  152. 000001BE  3424                     move.w     D2, -[A4]
  153. 000001C0  34A8 3404                move.w     [A2], [A0 + 0x3404]
  154. // begin alternate branch 000001C2-000001C4
  155. label000001C2:
  156. 000001C2  3404                     move.w     D2, D4
  157. // end alternate branch 000001C2-000001C4
  158. label000001C2: // (misaligned)
  159. 000001C4  3450                     movea.w    A2, [A0]
  160. 000001C6  33AC 343E 3770 3342 140A move.w     [A1 + 0x3342140A], [A4 + 0x343E]
  161. 000001D0  105A                     movea.b    A0, [A2]+
  162. 000001D2  36FE                     move.w     [A3]+, <<invalid special address>>
  163. 000001D4  32D0                     move.w     [A1]+, [A0]
  164. 000001D6  3354 32A4                move.w     [A1 + 0x32A4], [A4]
  165. 000001DA  328A                     move.w     [A1], A2
  166. 000001DC  3654                     movea.w    A3, [A4]
  167. 000001DE  3276 1360 7C5D           movea.w    A1, [A6 + 0x7C5D]
  168. 000001E4  7C5C                     moveq.l    D6, 0x5C
  169. 000001E6  34A0                     move.w     [A2], -[A0]
  170. 000001E8  3364 9A7C                move.w     [A1 - 0x6584], -[A4]
  171. 000001EC  345E                     movea.w    A2, [A6]+
  172. 000001EE  3456                     movea.w    A2, [A6]
  173. 000001F0  3276 1052                movea.w    A1, [A6 + D1.w + 0x52]
  174. 000001F4  324E                     movea.w    A1, A6
  175. 000001F6  33FA 319A 321E 9C7C      move.w     [0x321E9C7C], [PC + 0x319A /* 00003392, cstring ""<EOF> */]
  176. 000001FE  33A8 313E 3372 6DE4 3168 30C8 move.w     [[A1 + 0x6DE43168] + 0x30C8], [A0 + 0x313E]
  177. 0000020A  309C                     move.w     [A0], [A4]+
  178. 0000020C  304A                     movea.w    A0, A2
  179. 0000020E  722A                     moveq.l    D1, 0x2A
  180. 00000210  703E                     moveq.l    D0, 0x3E
  181. 00000212  704A                     moveq.l    D0, 0x4A
  182. 00000214  7412                     moveq.l    D2, 0x12
  183. 00000216  F4C4                     .invalid   <<cinv/cpush with scope=0>>
  184. 00000218  2E1C                     move.l     D7, [A4]+
  185. 0000021A  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  186. 0000021C  2DE0                     move.l     <<invalid special address>>, -[A0]
  187. 0000021E  2DCA                     move.l     <<invalid special address>>, A2
  188. 00000220  2DB6 2D98 2D7A 2D24 2CF0 2C46 move.l     [[A6 + 0x2D242CF0] + 0x2C46], [ + D2 * 4]
  189. 0000022C  EC8A                     lsr        D2, 6
  190. 0000022E  EC8C                     lsr        D4, 6
  191. 00000230  EC8E                     lsr        D6, 6
  192. 00000232  EC92                     roxr       D2, 6
  193. 00000234  EC98                     ror        D0, 6
  194. 00000236  EC9E                     ror        D6, 6
  195. 00000238  ECA4                     asr        D4, D6
  196. 0000023A  ECA8                     lsr        D0, D6
  197. 0000023C  ECAC                     lsr        D4, D6
  198. 0000023E  ECAE                     lsr        D6, D6
  199. 00000240  ECB0                     roxr       D0, D6
  200. 00000242  EC8E                     lsr        D6, 6
  201. 00000244  EC92                     roxr       D2, 6
  202. 00000246  2DF6 EC98                move.l     <<invalid special address>>, [A6 + A6 * 4 - 0x104]
  203. 0000024A  2E18                     move.l     D7, [A0]+
  204. 0000024C  EC9E                     ror        D6, 6
  205. 0000024E  2DF8 ECA4                move.l     <<invalid special address>>, [0xFFFFECA4]
  206. 00000252  2DD8                     move.l     <<invalid special address>>, [A0]+
  207. 00000254  ECAE                     lsr        D6, D6
  208. 00000256  ECB0                     roxr       D0, D6
  209. 00000258  2A52                     movea.l    A5, [A2]
  210. 0000025A  EC8A                     lsr        D2, 6
  211. 0000025C  7612                     moveq.l    D3, 0x12
  212. 0000025E  C2A8 7A0B                and.l      D1, [A0 + 0x7A0B]
  213. 00000262  6D7C                     blt        +0x7E /* 000002E0 */
  214. 00000264  3186 EDA8 8193           move.w     [-0x7E6D + A6 * 4], D6
  215. 0000026A  3085                     move.w     [A0], D5
  216. 0000026C  2B60 2AA0                move.l     [A5 + 0x2AA0], -[A0]
  217. // begin alternate branch 0000026E-00000270
  218. label0000026E:
  219. 0000026E  2AA0                     move.l     [A5], -[A0]
  220. // end alternate branch 0000026E-00000270
  221. label0000026E: // (misaligned)
  222. 00000270  2A4C                     movea.l    A5, A4
  223. 00000272  2A02                     move.l     D5, D2
  224. 00000274  29C2 16AA 018C           move.l     0x16AA018C, D2
  225. 0000027A  2532 2508                move.l     -[A2], [A2 + <<invalid base displacement size>> + D2 * 4]
  226. 0000027E  2588 24C8                move.l     [A2 + D2.w * 4 - 0x56], A0
  227. 00000282  6D3E                     blt        +0x40 /* 000002C2 */
  228. 00000284  24C0                     move.l     [A2]+, D0
  229. 00000286  23C6 0790 23BC           move.l     [0x079023BC], D6
  230. 0000028C  23A8 23F2 23D8           move.l     [], [A0 + 0x23F2]
  231. 00000292  22FA 21B4                move.l     [A1]+, [PC + 0x21B4 /* 00002448, value 0x2BC10A83 */]
  232. 00000296  22E2                     move.l     [A1]+, -[A2]
  233. 00000298  23E0 2114 20FA           move.l     [0x211420FA], -[A0]
  234. 0000029E  20D4                     move.l     [A0]+, [A4]
  235. 000002A0  225E                     movea.l    A1, [A6]+
  236. 000002A2  2058                     movea.l    A0, [A0]+
  237. 000002A4  1FB2 1FFE FA66           move.b     [A7 + A7 * 2 + 0x66], <<invalid full ext with IS == 1 and I/IS == 6>>
  238. 000002AA  60C2                     bra        -0x3C /* 0000026E */
  239. 000002AC  1EF0 1F1E 1EC4           move.b     [A7]+, [[A0] + D1 * 8 + 0x1EC4]
  240. 000002B2  F73E                     .extension 0x73E <<F/4-5/3>> // unimplemented
  241. 000002B4  1ED6                     move.b     [A7]+, [A6]
  242. 000002B6  1EC8                     move.b     [A7]+, A0
  243. 000002B8  1E68 1EB0                movea.b    A7, [A0 + 0x1EB0]
  244. 000002BC  FA54 6D44                .extension 0xA54 <<F/1/5>>, 0x6D44 // unimplemented
  245. 000002C0  1E5C                     movea.b    A7, [A4]+
  246. label000002C2:
  247. 000002C2  1E4E                     movea.b    A7, A6
  248. label000002C4:
  249. 000002C4  1F92 1D78 1DAC 1DA4      move.b     [A7 + 0x1DAC1DA4], [A2]
  250. 000002CC  1D98 6E58                move.b     [A6 + D6 * 8 + 0x58], [A0]+
  251. 000002D0  1D1C                     move.b     -[A6], [A4]+
  252. 000002D2  1C78 1D36                movea.b    A6, [0x00001D36]
  253. 000002D6  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  254. 000002D8  1CC4                     move.b     [A6]+, D4
  255. 000002DA  1BDA                     move.b     <<invalid special address>>, [A2]+
  256. 000002DC  1C9A                     move.b     [A6], [A2]+
  257. 000002DE  1CD0                     move.b     [A6]+, [A0]
  258. label000002E0:
  259. 000002E0  EE82                     asr        D2, 7
  260. 000002E2  7056                     moveq.l    D0, 0x56
  261. 000002E4  1C66                     movea.b    A6, -[A6]
  262. 000002E6  F442                     .invalid   <<cinv/cpush with scope=0>>
  263. 000002E8  1CEE 7058                move.b     [A6]+, [A6 + 0x7058]
  264. 000002EC  1C10                     move.b     D6, [A0]
  265. 000002EE  1BF0 1B1C                move.b     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  266. 000002F2  1A6A 1AEE                movea.b    A5, [A2 + 0x1AEE]
  267. 000002F6  FE72 1A74                .extension 0xE72 <<F/1/7>>, 0x1A74 // unimplemented
  268. 000002FA  19E6 ECC8                move.b     0xC8, -[A6]
  269. 000002FE  ECCC ECCA                bfclr      A4 {D3:10}
  270. 00000302  ECCC EA6C                bfclr      A4 {D1:D4}
  271. 00000306  FA14 7242                .unknown   0xFA14 0x7242 (W = 5)
  272. 0000030A  1A34 ECC8                move.b     D5, [A4 + A6 * 4 - 0x56]
  273. 0000030E  67B4                     beq        -0x4A /* 000002C4 */
  274. 00000310  1998 ED10                move.b     [A4 + A6 * 4], [A0]+
  275. 00000314  18F6 185E                move.b     [A4]+, [A6 + D1 + 0x5E]
  276. 00000318  EC12                     roxr       D2.b, 6
  277. 0000031A  E71E                     rol        D6.b, 3
  278. 0000031C  1180 ECAC                move.b     [A0 + A6 * 4 - 0x84], D0
  279. 00000320  1870 17CC                movea.b    A4, <<invalid full ext with I/IS == 4>>
  280. 00000324  1788 180C                move.b     [A3 + D1 + 0xC], A0
  281. 00000328  1760 9CA8                move.b     [A3 - 0x6358], -[A0]
  282. 0000032C  F592                     .invalid   <<F/6/2>>
  283. 0000032E  193E                     move.b     -[A4], <<invalid special address>>
  284. 00000330  725D                     moveq.l    D1, 0x5D
  285. 00000332  180E                     move.b     D4, A6
  286. 00000334  174E 60E0                move.b     [A3 + 0x60E0], A6
  287. 00000338  171C                     move.b     -[A3], [A4]+
  288. 0000033A  1684                     move.b     [A3], D4
  289. 0000033C  0FDC                     .incomplete
  290. 0000033E  723B                     moveq.l    D1, 0x3B
  291. 00000340  ED22                     asl        D2.b, D6
  292. 00000342  1F22                     move.b     -[A7], -[A2]
  293. 00000344  16A2                     move.b     [A3], -[A2]
  294. 00000346  161A                     move.b     D3, [A2]+
  295. 00000348  154A E8A2                move.b     [A2 - 0x175E], A2
  296. 0000034C  E3D4                     lsl   .w   [A4]
  297. 0000034E  0E1C 0CD0                .invalid.b [A4]+, 0xD0 // invalid immediate operation
  298. 00000352  E63C                     ror        D4.b, D3
  299. 00000354  13F4 0236 16CA FAC6      move.b     [0x16CAFAC6], [A4 + D0.w * 2 + 0x36]
  300. 0000035C  FA9E 138C                .extension 0xA9E <<F/2-3/5>> // unimplemented
  301. 00000360  FA44 1370                .extension 0xA44 <<F/1/5>>, 0x1370 // unimplemented
  302. 00000364  E154                     roxl       D4.w, 8
  303. 00000366  E120                     asl        D0.b, D0
  304. 00000368  11F8 0B58 0A0E           move.b     [0x00000A0E /* IconBitmap */], [0x00000B58 /* MBDFHndl */]
  305. 0000036E  E93C                     rol        D4.b, D4
  306. 00000370  E1C0                     asl   .w   D0
  307. 00000372  1FBA 11EC 1148           move.b     [A7 + <<invalid base displacement size>>], [PC + 0x11EC /* 00001560, value 0x8B */]
  308. 00000378  DAC4                     add.w      A5, D4
  309. 0000037A  F1CE                     .invalid   <<F/7/0>>
  310. 0000037C  1148 1168                move.b     [A0 + 0x1168], A0
  311. 00000380  108E                     move.b     [A0], A6
  312. 00000382  10C6                     move.b     [A0]+, D6
  313. 00000384  108E                     move.b     [A0], A6
  314. 00000386  106C 0FCC                movea.b    A0, [A4 + 0xFCC]
  315. 0000038A  EF08                     lsl        D0.b, 7
  316. 0000038C  1070 1068                movea.b    A0, [A0 + D1.w + 0x68]
  317. 00000390  EE9E                     ror        D6, 7
  318. 00000392  0F88                     bclr       A0, D7
  319. 00000394  0F0C                     btst       A4, D7
  320. 00000396  0E48 EDA8                .invalid.w A0, 0xEDA8 // invalid immediate operation
  321. 0000039A  0EB8 0E96 704F 7050      .invalid.l [0x00007050], 0xE96704F // invalid immediate operation
  322. 000003A2  10B2 EE5C                move.b     [A0], [A2 + A6 * 8 + 0x5C]
  323. 000003A6  0DEA                     .incomplete
  324. 000003A8  7E1A                     moveq.l    D7, 0x1A
  325. 000003AA  7E19                     moveq.l    D7, 0x19
  326. 000003AC  0D32 0DF6                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  327. 000003B0  9A93                     sub.l      D5, [A3]
  328. 000003B2  9E85                     sub.l      D7, D5
  329. 000003B4  4884                     ext.w      D4
  330. 000003B6  D284                     add.l      D1, D4
  331. 000003B8  29D2 53AC 66C4           move.l     0x53AC66C4, [A2]
  332. 000003BE  29DA 66BC FE12           move.l     0x66BCFE12, [A2]+
  333. 000003C4  B000                     cmp.b      D0, D0
  334. 000003C6  651C                     bcs        +0x1E /* 000003E4 */
  335. 000003C8  6210                     bhi        +0x12 /* 000003DA */
  336. 000003CA  1233 FB84                move.b     D1, <<invalid full ext with I/IS == 4>>
  337. 000003CE  FC24 5FC3                .unknown   0xFC24 0x5FC3 (W = 6)
  338. 000003D2  5288                     addq.l     A0, 1
  339. 000003D4  2954 FBFE                move.l     [A4 - 0x402], [A4]
  340. 000003D8  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  341. label000003DA:
  342. 000003DA  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  343. 000003DC  1794 501A                move.b     [A3 + D5.w + 0x1A], [A4]
  344. 000003E0  B000                     cmp.b      D0, D0
  345. 000003E2  6E68                     bgt        +0x6A /* 0000044C */
  346. label000003E4:
  347. 000003E4  1745 3744                move.b     [A3 + 0x3744], D5
  348. 000003E8  F6E2 F640                .extension 0x6E2 <<F/2-3/3>> // unimplemented
  349. 000003EC  536B 1A2B                subq.w     [A3 + 0x1A2B], 1
  350. 000003F0  182B BA6B                move.b     D4, [A3 - 0x4595]
  351. 000003F4  15F2 6200 1D70           move.b     [PC + 0x1D70 /* 00002166, value 0x1C */], [A2 + D6.w * 2]
  352. 000003FA  654C                     bcs        +0x4E /* 00000448 */
  353. 000003FC  6240                     bhi        +0x42 /* 0000043E */
  354. 000003FE  ED80                     asl        D0, 6
  355. 00000400  D046                     add.w      D0, D6
  356. 00000402  FCE8 F502                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  357. 00000406  F4EA                     cpushl     DATA+INST, [A2]
  358. 00000408  F4D2                     cinvp      DATA+INST, [A2]
  359. 0000040A  F4BA                     cpusha     INST
  360. 0000040C  401D                     negx.b     [A5]+
  361. 0000040E  05AA FC84                bclr       [A2 - 0x37C], D2
  362. 00000412  7046                     moveq.l    D0, 0x46
  363. 00000414  7041                     moveq.l    D0, 0x41
  364. 00000416  FE64 FE4A                .extension 0xE64 <<F/1/7>>, 0xFE4A // unimplemented
  365. 0000041A  FCE4 FCAE                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  366. 0000041E  6D46                     blt        +0x48 /* 00000466 */
  367. 00000420  2641                     movea.l    A3, D1
  368. 00000422  3686                     move.w     [A3], D6
  369. 00000424  FCDC FBFA                .extension 0xCDC <<F/2-3/6>> // unimplemented
  370. 00000428  FC64 FD10                .extension 0xC64 <<F/1/6>>, 0xFD10 // unimplemented
  371. 0000042C  D9C5                     add.l      A4, D5
  372. 0000042E  9C85                     sub.l      D6, D5
  373. 00000430  8E80                     or.l       D7, D0
  374. 00000432  E080                     asr        D0, 8
  375. 00000434  F4FE                     cpusha     DATA+INST
  376. 00000436  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  377. 00000438  FAF0 FA8C                .extension 0xAF0 <<F/2-3/5>> // unimplemented
  378. 0000043C  FACA 1102                .extension 0xACA <<F/2-3/5>> // unimplemented
  379. // begin alternate branch 0000043E-00000440
  380. label0000043E:
  381. 0000043E  1102                     move.b     -[A0], D2
  382. // end alternate branch 0000043E-00000440
  383. label0000043E: // (misaligned)
  384. 00000440  DADC                     add.w      A5, [A4]+
  385. 00000442  FA52 F99A                .extension 0xA52 <<F/1/5>>, 0xF99A // unimplemented
  386. 00000446  DA84                     add.l      D5, D4
  387. label00000448:
  388. 00000448  FBC2                     .invalid   <<F/7/5>>
  389. 0000044A  DA60                     add.w      D5, -[A0]
  390. label0000044C:
  391. 0000044C  01AB F9FC                bclr       [A3 - 0x604], D0
  392. 00000450  DE64                     add.w      D7, -[A4]
  393. 00000452  F982                     .invalid   <<F/6/4>>
  394. 00000454  F9C0                     .invalid   <<F/7/4>>
  395. 00000456  F93A                     .extension 0x93A <<F/4-5/4>> // unimplemented
  396. 00000458  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  397. 0000045A  F884 D948                .extension 0x884 <<F/2-3/4>> // unimplemented
  398. 0000045E  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  399. 00000460  DD76 F8AA                add.w      [A6 + A7 - 0x86], D6
  400. 00000464  F8D4 DD42                .extension 0x8D4 <<F/2-3/4>> // unimplemented
  401. // begin alternate branch 00000466-00000468
  402. label00000466:
  403. 00000466  DD42                     addx.w     D6, D2
  404. // end alternate branch 00000466-00000468
  405. label00000466: // (misaligned)
  406. 00000468  FA1C FA14                .unknown   0xFA1C 0xFA14 (W = 5)
  407. 0000046C  FA04 F9FC                .unknown   0xFA04 0xF9FC (W = 5)
  408. 00000470  F9F4                     .invalid   <<F/7/4>>
  409. 00000472  F9EC                     .invalid   <<F/7/4>>
  410. 00000474  F9E4                     .invalid   <<F/7/4>>
  411. 00000476  C55A                     and.w      [A2]+, D2
  412. 00000478  F806 D84A                .tblXX     0xF806, 0xD84A // unimplemented
  413. 0000047C  F744                     .extension 0x744 <<F/4-5/3>> // unimplemented
  414. 0000047E  F81A F7A4                .tblXX     0xF81A, 0xF7A4 // unimplemented
  415. 00000482  007B 6B30 F8BC           ori.w      [PC + A7 - 0x68], 0x6B30 /* 'k0' */
  416. 00000488  F7A6                     .invalid   <<F/6/3>>
  417. 0000048A  F72A                     .extension 0x72A <<F/4-5/3>> // unimplemented
  418. 0000048C  F848 F732                .extension 0x848 <<F/1/4>>, 0xF732 // unimplemented
  419. 00000490  DB90                     add.l      [A0], D5
  420. 00000492  1132 D6FE                move.b     -[A0], [A2 + A5.w * 8 - 0x2]
  421. 00000496  F678 D6D2                .extension 0x678 <<F/1/3>>, 0xD6D2 // unimplemented
  422. 0000049A  DB12                     add.b      [A2], D5
  423. 0000049C  F630 F76A                .move16    0xF630, 0xF76A // unimplemented
  424. 000004A0  F654 DABE                .extension 0x654 <<F/1/3>>, 0xDABE // unimplemented
  425. 000004A4  F0E8 F0E2                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  426. 000004A8  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  427. 000004AA  706B                     moveq.l    D0, 0x6B
  428. 000004AC  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  429. 000004AE  706C                     moveq.l    D0, 0x6C
  430. 000004B0  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  431. 000004B2  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  432. 000004B4  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  433. 000004B6  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  434. 000004B8  7047                     moveq.l    D0, 0x47
  435. 000004BA  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  436. 000004BC  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  437. 000004BE  7061                     moveq.l    D0, 0x61
  438. 000004C0  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  439. 000004C2  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  440. 000004C4  704B                     moveq.l    D0, 0x4B
  441. 000004C6  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  442. 000004C8  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  443. 000004CA  F2FE 7048                .extension 0x2FE <<F/2-3/1>> // unimplemented
  444. 000004CE  F2F8 705F                .extension 0x2F8 <<F/2-3/1>> // unimplemented
  445. 000004D2  F28C 706D                .extension 0x28C <<F/2-3/1>> // unimplemented
  446. 000004D6  706E                     moveq.l    D0, 0x6E
  447. 000004D8  F2F2 704C                .extension 0x2F2 <<F/2-3/1>> // unimplemented
  448. 000004DC  F2EC F2E6                .extension 0x2EC <<F/2-3/1>> // unimplemented
  449. 000004E0  704D                     moveq.l    D0, 0x4D
  450. 000004E2  F2E0 7062                .extension 0x2E0 <<F/2-3/1>> // unimplemented
  451. 000004E6  F2DA F2D4                .extension 0x2DA <<F/2-3/1>> // unimplemented
  452. 000004EA  0169 F2A4                bchg       [A1 - 0xD5C], D0
  453. 000004EE  F29E F26E                .extension 0x29E <<F/2-3/1>> // unimplemented
  454. 000004F2  F268 00BF                .extension 0x268 <<F/1/1>>, 0x00BF // unimplemented
  455. 000004F6  F262 F25C                .extension 0x262 <<F/1/1>>, 0xF25C // unimplemented
  456. 000004FA  00C1                     .incomplete
  457. 000004FC  F256 F250                .extension 0x256 <<F/1/1>>, 0xF250 // unimplemented
  458. 00000500  00C3                     .incomplete
  459. 00000502  F24A F244                .extension 0x24A <<F/1/1>>, 0xF244 // unimplemented
  460. 00000506  F23E F238                .cpgen     0xF23E, 0xF238 // unimplemented
  461. 0000050A  00C7                     .incomplete
  462. 0000050C  F22C F232                .cpgen     0xF22C, 0xF232 // unimplemented
  463. 00000510  F226 F220                .cpgen     0xF226, 0xF220 // unimplemented
  464. 00000514  F21A 00CD                .invalid   fp1, fp0
  465. 00000518  F214 F20E                .cpgen     0xF214, 0xF20E // unimplemented
  466. 0000051C  00D3                     .incomplete
  467. 0000051E  F208 F202                .cpgen     0xF208, 0xF202 // unimplemented
  468. 00000522  F1FC                     .invalid   <<F/7/0>>
  469. 00000524  F1F6                     .invalid   <<F/7/0>>
  470. 00000526  00D7                     .incomplete
  471. 00000528  F1EA                     .invalid   <<F/7/0>>
  472. 0000052A  F1F0                     .invalid   <<F/7/0>>
  473. 0000052C  F1B4                     .invalid   <<F/6/0>>
  474. 0000052E  F196                     .invalid   <<F/6/0>>
  475. 00000530  00A5 F18A F17E           ori.l      -[A5], 0xF18AF17E
  476. 00000536  F172                     .extension 0x172 <<F/4-5/0>> // unimplemented
  477. 00000538  F166                     .extension 0x166 <<F/4-5/0>> // unimplemented
  478. 0000053A  00A7 F15A F14E           ori.l      -[A7], 0xF15AF14E
  479. 00000540  00A9 F142 F136 F12A      ori.l      [A1 - 0xED6], 0xF142F136
  480. 00000548  00D9                     .incomplete
  481. 0000054A  F11E                     .extension 0x11E <<F/4-5/0>> // unimplemented
  482. 0000054C  F112                     .extension 0x112 <<F/4-5/0>> // unimplemented
  483. 0000054E  00DB                     .incomplete
  484. 00000550  F106                     .extension 0x106 <<F/4-5/0>> // unimplemented
  485. 00000552  016D F0FA                bchg       [A5 - 0xF06], D0
  486. 00000556  F0F4 014D                .extension 0x0F4 <<F/2-3/0>> // unimplemented
  487. 0000055A  F0EE 014F                .extension 0x0EE <<F/2-3/0>> // unimplemented
  488. 0000055E  F2CE F2C8                .extension 0x2CE <<F/2-3/1>> // unimplemented
  489. 00000562  0153                     bchg       [A3], D0
  490. 00000564  F2C2 F2BC                .extension 0x2C2 <<F/2-3/1>> // unimplemented
  491. 00000568  0155                     bchg       [A5], D0
  492. 0000056A  F0DC F0D6                .extension 0x0DC <<F/2-3/0>> // unimplemented
  493. 0000056E  F0D0 F0CA                .extension 0x0D0 <<F/2-3/0>> // unimplemented
  494. 00000572  F0C4 F0BE                .extension 0x0C4 <<F/2-3/0>> // unimplemented
  495. 00000576  F0B8 F0B2                .extension 0x0B8 <<F/2-3/0>> // unimplemented
  496. 0000057A  F0AC F0A6                .extension 0x0AC <<F/2-3/0>> // unimplemented
  497. 0000057E  F0A0 F09A                .extension 0x0A0 <<F/2-3/0>> // unimplemented
  498. 00000582  F094 F08E                .extension 0x094 <<F/2-3/0>> // unimplemented
  499. 00000586  F088 F082                .extension 0x088 <<F/2-3/0>> // unimplemented
  500. 0000058A  F07C F076                .extension 0x07C <<F/1/0>>, 0xF076 // unimplemented
  501. 0000058E  F070 F06A                .extension 0x070 <<F/1/0>>, 0xF06A // unimplemented
  502. 00000592  F064 F05E                .extension 0x064 <<F/1/0>>, 0xF05E // unimplemented
  503. 00000596  F058 F052                .extension 0x058 <<F/1/0>>, 0xF052 // unimplemented
  504. 0000059A  F04C F046                .extension 0x04C <<F/1/0>>, 0xF046 // unimplemented
  505. 0000059E  F040 F03A                .extension 0x040 <<F/1/0>>, 0xF03A // unimplemented
  506. 000005A2  F034 F02E F028           .invalid   0xF034, 0xF02E // unimplemented
  507. 000005A8  F022 F01C                .invalid   0xF022, 0xF01C // unimplemented
  508. 000005AC  F016 F010                .invalid   0xF016, 0xF010 // unimplemented
  509. 000005B0  F00A F004                .invalid   0xF00A, 0xF004 // unimplemented
  510. 000005B4  EFFE EFF8                bfins      <<invalid special address>> {D7:D0}, D6
  511. 000005B8  EFEC 706A EFE6           bfins      [A4 - 0x101A] {1:D2}, D7
  512. 000005BE  0119                     btst       [A1]+, D0
  513. 000005C0  EFE0 EFDA                bfins      -[A0] {D7:26}, D6
  514. 000005C4  EFF2 0157 EFD4           bfins      <<invalid full ext with I/IS == 4>> {5:23}, D0
  515. 000005CA  01D7                     .incomplete
  516. 000005CC  EFCE F2B6                bfins      A6 {10:D6}, D7
  517. 000005D0  F2B0 7067                .extension 0x2B0 <<F/2-3/1>> // unimplemented
  518. 000005D4  F2AA F27A                .extension 0x2AA <<F/2-3/1>> // unimplemented
  519. 000005D8  F274 01D3                .extension 0x274 <<F/1/1>>, 0x01D3 // unimplemented
  520. 000005DC  1112                     move.b     -[A0], [A2]
  521. 000005DE  111A                     move.b     -[A0], [A2]+
  522. 000005E0  1122                     move.b     -[A0], -[A2]
  523. 000005E2  112A 113A                move.b     -[A0], [A2 + 0x113A]
  524. 000005E6  1142 4BAA                move.b     [A0 + 0x4BAA], D2
  525. 000005EA  0C3E 124A                cmpi.b     <<invalid special address>>, 0x4A /* 'J' */
  526. 000005EE  123E                     move.b     D1, <<invalid special address>>
  527. 000005F0  020F 6E30                andi.b     A7, 0x30 /* '0' */
  528. 000005F4  B30A                     cmpm.b     [A1]+, [A2]+
  529. 000005F6  C500                     abcd       D2, D0
  530. 000005F8  0F06                     btst       D6, D7
  531. 000005FA  088E 0F02                bclr.b     A6, 0x2
  532. 000005FE  0F2A 103A                btst       [A2 + 0x103A], D7
  533. 00000602  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  534. 00000604  6C4A                     bge        +0x4C /* 00000650 */
  535. 00000606  BB03                     xor.b      D3, D5
  536. 00000608  7301                     moveq.l    D1, 0x01
  537. 0000060A  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  538. 0000060C  A463                     syscall    MaxApplZone, flags=4
  539. 0000060E  25A4 EB20 A463           move.l     [A2 - 0x5B9D + A6 * 2], -[A4]
  540. 00000614  1BBB 033C 0F06 0802      move.b     [[A5 + <<invalid base displacement size>>] + D0 * 8 + 0x802], <<invalid full ext with I/IS == 4>>
  541. label0000061C:
  542. 0000061C  0F65                     bchg       -[A5], D7
  543. 0000061E  000F 6500                ori.b      A7, 0x0
  544. 00000622  0F65                     bchg       -[A5], D7
  545. 00000624  006B 6B65 0013           ori.w      [A3 + 0x13], 0x6B65 /* 'ke' */
  546. 0000062A  1F65 000F                move.b     [A7 + 0xF], -[A5]
  547. 0000062E  6500 0F8E                bcs        +0xF90 /* 000015BE */
  548. 00000632  5B11                     subq.b     [A1], 5
  549. 00000634  020F 8D08                andi.b     A7, 0x8
  550. 00000638  0F2A 1B03                btst       [A2 + 0x1B03], D7
  551. 0000063C  830D                     sbcd       -[A1], -[A5]
  552. 0000063E  6C4A                     bge        +0x4C /* 0000068A */
  553. 00000640  3808                     move.w     D4, A0
  554. 00000642  0243 809B                andi.w     D3, 0x809B
  555. 00000646  0836 AAC3 146D           btst.b     [A6 + D1.w * 4 + 0x6D], 0xC3
  556. 0000064C  02CB                     .incomplete
  557. 0000064E  3330 0509                move.w     -[A1], [[A0 + <<invalid base displacement size>> + D0 * 4]]
  558. // begin alternate branch 00000650-00000652
  559. label00000650:
  560. 00000650  0509                     btst       A1, D2
  561. // end alternate branch 00000650-00000652
  562. label00000650: // (misaligned)
  563. 00000652  7B21                     moveq.l    D5, 0x21
  564. 00000654  C0BB 03A3 0E53 0962 C321 and.l      D0, [[0xE53 + D0 * 2] + 0x962C321]
  565. 0000065E  020F E502                andi.b     A7, 0x2
  566. 00000662  BB30 2B01                xor.b      [[A0 + <<invalid base displacement size>> + D2 * 2]], D5
  567. 00000666  7616                     moveq.l    D3, 0x16
  568. 00000668  EB16                     roxl       D6.b, 5
  569. 0000066A  9B00                     subx.b     D5, D0
  570. 0000066C  2301                     move.l     -[A1], D1
  571. 0000066E  3EEA 7B16                move.w     [A7]+, [A2 + 0x7B16]
  572. 00000672  8B03                     sbcd       D5, D3
  573. 00000674  8673 25E3 3008 020F 3653 or.w       D3, [[0x3008] + 0x20F3653]
  574. 0000067E  1806                     move.b     D4, D6
  575. 00000680  0812 8812                btst.b     [A2], 0x12
  576. 00000684  163B 024A                move.b     D3, [PC + D0.w * 2 + 0x4A]
  577. 00000688  9070 02C4                sub.w      D0, [A0 + D0.w * 2 - 0x60]
  578. // begin alternate branch 0000068A-0000068C
  579. label0000068A:
  580. 0000068A  02C4                     .incomplete
  581. // end alternate branch 0000068A-0000068C
  582. label0000068A: // (misaligned)
  583. 0000068C  2104                     move.l     -[A0], D4
  584. 0000068E  2A28 FB0F                move.l     D5, [A0 - 0x4F1]
  585. 00000692  6C88                     bge        -0x76 /* 0000061C */
  586. 00000694  3808                     move.w     D4, A0
  587. 00000696  6C16                     bge        +0x18 /* 000006AE */
  588. 00000698  0509                     btst       A1, D2
  589. 0000069A  0F30 C900                btst       [A0 + <<invalid base displacement size>> + A4], D7
  590. 0000069E  0F08                     btst       A0, D7
  591. 000006A0  0203 2930                andi.b     D3, 0x30 /* '0' */
  592. 000006A4  0E18 0C4A                .invalid.b [A0]+, 0x4A /* 'J' */ // invalid immediate operation
  593. 000006A8  124A                     movea.b    A1, A2
  594. 000006AA  0243 8A4A                andi.w     D3, 0x8A4A
  595. label000006AE:
  596. 000006AE  36F4 02E3                move.w     [A3]+, [A4 + D0.w * 2 - 0x29]
  597. 000006B2  A321                     syscall    GetPtrSize, flags=3
  598. 000006B4  084A 9314                bchg.b     A2, 0x14
  599. 000006B8  DB50                     add.w      [A0], D5
  600. 000006BA  8B03                     sbcd       D5, D3
  601. 000006BC  1643                     movea.b    A3, D3
  602. 000006BE  0DC2                     .incomplete
  603. 000006C0  8382 7B27                unpk       D1, D2, 0x7B27
  604. 000006C4  0802 0F36                btst.b     D2, 0x36 /* '6' */
  605. 000006C8  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  606. 000006CA  6253                     bhi        +0x55 /* 0000071F */
  607. 000006CC  4A6B 6E08                tst.w      [A3 + 0x6E08]
  608. 000006D0  020F 3043                andi.b     A7, 0x43 /* 'C' */
  609. 000006D4  1105                     move.b     -[A0], D5
  610. 000006D6  034B                     bchg       A3, D1
  611. 000006D8  16F3 0D0A CB1B           move.b     [A3]+, [[A3 + <<invalid base displacement size>> + D0 * 4] - 0x34E5]
  612. 000006DE  2503                     move.l     -[A2], D3
  613. 000006E0  8382 7B16                unpk       D1, D2, 0x7B16
  614. 000006E4  0802 0F36                btst.b     D2, 0x36 /* '6' */
  615. 000006E8  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  616. 000006EA  622B                     bhi        +0x2D /* 00000717 */
  617. 000006EC  6025                     bra        +0x27 /* 00000713 */
  618. 000006EE  030F                     btst       A7, D1
  619. 000006F0  30EB 0193                move.w     [A0]+, [A3 + 0x193]
  620. 000006F4  4208                     clr.b      A0
  621. 000006F6  020F 36C5                andi.b     A7, 0xC5
  622. 000006FA  080A 2453                btst.b     A2, 0x53 /* 'S' */
  623. 000006FE  062E 045B 069B           addi.b     [A6 + 0x69B], 0x5B /* '[' */
  624. 00000704  006B 03EA A31F           ori.w      [A3 - 0x5CE1], 0x3EA
  625. 0000070A  930D                     subx.b     -[A1], -[A5]
  626. 0000070C  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  627. 0000070E  07C5                     .incomplete
  628. 00000710  007B 5CC1 0083           ori.w      [PC + D0.w - 0x125], 0x5CC1
  629. label00000716:
  630. 00000716  01C5                     .incomplete
  631. 00000718  00A3 42C1 0033           ori.l      -[A3], 0x42C10033
  632. 0000071E  0683 05D3 0F26           addi.l     D3, 0x5D30F26
  633. 00000724  5306                     subq.b     D6, 1
  634. 00000726  2C45                     movea.l    A6, D5
  635. 00000728  043E 2483                subi.b     <<invalid special address>>, 0x83
  636. 0000072C  2665                     movea.l    A3, -[A5]
  637. 0000072E  1743 8A3E                move.b     [A3 - 0x75C2], D3
  638. 00000732  3603                     move.w     D3, D3
  639. 00000734  0606 089B                addi.b     D6, 0x9B
  640. 00000738  6E70                     bgt        +0x72 /* 000007AA */
  641. 0000073A  020F 303A                andi.b     A7, 0x3A /* ':' */
  642. 0000073E  734B                     moveq.l    D1, 0x4B
  643. 00000740  0502                     btst       D2, D2
  644. 00000742  0F62                     bchg       -[A2], D7
  645. 00000744  0F02                     btst       D2, D7
  646. 00000746  0F21                     btst       -[A1], D7
  647. 00000748  1430 AAE3                move.b     D2, [A0 + A2 * 2 - 0x29]
  648. 0000074C  3585 010F A903 46A9      move.w     [[A2 + <<invalid base displacement size>>] + D0 - 0x56FCB957], D5
  649. 00000754  03DB                     .incomplete
  650. 00000756  6830                     bvc        +0x32 /* 00000788 */
  651. 00000758  3A63                     movea.w    A5, -[A3]
  652. 0000075A  2F35 1A53                move.l     -[A7], [A5 + D1 * 2 + 0x53]
  653. 0000075E  3C05                     move.w     D6, D5
  654. 00000760  030F                     btst       A7, D1
  655. 00000762  8D02                     sbcd       D6, D2
  656. 00000764  CB68 8528                and.w      [A0 - 0x7AD8], D5
  657. 00000768  5332 C486                subq.b     [A2 + A4.w * 4 - 0x122], 1
  658. 0000076C  9B06                     subx.b     D5, D6
  659. 0000076E  0A73 05E4 1B02 2100      xori.w     [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x2100], 0x5E4
  660. 00000776  E46B                     lsr        D3.w, D2
  661. 00000778  D17B 000F                add.w      [PC + D0.w + 0xF], D0
  662. 0000077C  B02B 6F4D                cmp.b      D0, [A3 + 0x6F4D]
  663. 00000780  220F                     move.l     D1, A7
  664. 00000782  6E30                     bgt        +0x32 /* 000007B4 */
  665. 00000784  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  666. 00000786  A92B                     syscall    GrowWindow
  667. label00000788:
  668. 00000788  6381                     bls        -0x7D /* 0000070B */
  669. 0000078A  9B03                     subx.b     D5, D3
  670. 0000078C  6388                     bls        -0x76 /* 00000716 */
  671. 0000078E  0309                     btst       A1, D1
  672. 00000790  768B                     moveq.l    D3, 0xFFFFFF8B
  673. 00000792  070A                     btst       A2, D3
  674. 00000794  3C3C 3C3C                move.w     D6, 0x3C3C /* '<<' */
  675. 00000798  ED26                     asl        D6.b, D6
  676. 0000079A  0FE9                     .incomplete
  677. 0000079C  265B                     movea.l    A3, [A3]+
  678. 0000079E  140F                     move.b     D2, A7
  679. 000007A0  AD04                     syscall    DrawGrowIcon, auto_pop
  680. 000007A2  0F30 B00F                btst       [A0 + A3.w + 0xF], D7
  681. 000007A6  5527                     subq.b     -[A7], 2
  682. 000007A8  DB08                     addx.b     -[A5], -[A0]
  683. label000007AA:
  684. 000007AA  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  685. 000007AC  0F49                     bchg       A1, D7
  686. 000007AE  03A3                     bclr       -[A3], D1
  687. 000007B0  0D0B                     btst       A3, D6
  688. 000007B2  6276                     bhi        +0x78 /* 0000082A */
  689. label000007B4:
  690. 000007B4  3AFB 0797 0078 0F36      move.w     [A5]+, [[] + D0 * 8 + 0x780F36]
  691. 000007BC  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  692. 000007BE  F228 0B02                fsinh      fp6, fp2
  693. 000007C2  A0C6                     syscall    vCacheWrIP
  694. 000007C4  46B0 5128 8D08           not.l      [A0 - 0x72F8 + D5]
  695. 000007CA  0FF2                     .incomplete
  696. 000007CC  282A 28B3                move.l     D4, [A2 + 0x28B3]
  697. 000007D0  0A06 530B                xori.b     D6, 0xB
  698. 000007D4  6301                     bls        +0x3 /* 000007D7 */
  699. 000007D6  0386                     bclr       D6, D1
  700. 000007D8  8527                     or.b       -[A7], D2
  701. 000007DA  AB05                     syscall    CopyHandle
  702. 000007DC  7BC3                     moveq.l    D5, 0xFFFFFFC3
  703. 000007DE  DE88                     add.l      D7, A0
  704. 000007E0  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  705. 000007E2  0F16                     btst       [A6], D7
  706. 000007E4  5D2A 0F30                subq.b     [A2 + 0xF30], 6
  707. 000007E8  5A60                     addq.w     -[A0], 5
  708. 000007EA  8103                     sbcd       D0, D3
  709. 000007EC  0802 0F30                btst.b     D2, 0x30 /* '0' */
  710. 000007F0  262B 10EE                move.l     D3, [A3 + 0x10EE]
  711. 000007F4  A921                     syscall    SendBehind
  712. 000007F6  7B18                     moveq.l    D5, 0x18
  713. 000007F8  0802 0F89                btst.b     D2, 0x89
  714. 000007FC  2B60 7C23                move.l     [A5 + 0x7C23], -[A0]
  715. 00000800  1502                     move.b     -[A2], D2
  716. 00000802  0F22                     btst       -[A2], D7
  717. 00000804  2315                     move.l     -[A1], [A5]
  718. 00000806  C30D                     abcd       -[A1], -[A5]
  719. 00000808  74CB                     moveq.l    D2, 0xFFFFFFCB
  720. 0000080A  0502                     btst       D2, D2
  721. 0000080C  0F05                     btst       D5, D7
  722. 0000080E  2D0F                     move.l     -[A6], A7
  723. 00000810  0529 2A10                btst       [A1 + 0x2A10], D2
  724. 00000814  DB08                     addx.b     -[A5], -[A0]
  725. 00000816  B32B 612C                xor.b      [A3 + 0x612C], D1
  726. 0000081A  0306                     btst       D6, D1
  727. 0000081C  5A60                     addq.w     -[A0], 5
  728. 0000081E  020F 020F                andi.b     A7, 0xF
  729. 00000822  4636 AB04                not.b      <<invalid full ext with I/IS == 4>>
  730. 00000826  2504                     move.l     -[A2], D4
  731. 00000828  0F21                     btst       -[A1], D7
  732. label0000082A:
  733. 0000082A  040B 1C74                subi.b     A3, 0x74 /* 't' */
  734. 0000082E  0636 B486 A924           addi.b     <<invalid full ext with I/IS == 4>>, 0x86
  735. 00000834  6002                     bra        +0x4 /* 00000838 */
  736. 00000836  0F45                     bchg       D5, D7
  737. label00000838:
  738. 00000838  020F 6500                andi.b     A7, 0x0
  739. 0000083C  0F6E 3073                bchg       [A6 + 0x3073], D7
  740. 00000840  00BB 0808 020F 0636      ori.l      [PC + D0.w * 8 + 0x36], 0x808020F
  741. 00000848  8B2B 0283                or.b       [A3 + 0x283], D5
  742. 0000084C  BC08                     cmp.b      D6, A0
  743. 0000084E  E517                     roxl       D7.b, 2
  744. 00000850  0F6E 30FB                bchg       [A6 + 0x30FB], D7
  745. 00000854  099B                     bclr       [A3]+, D4
  746. 00000856  4208                     clr.b      A0
  747. 00000858  0509                     btst       A1, D2
  748. 0000085A  0F6E 30C6                bchg       [A6 + 0x30C6], D7
  749. 0000085E  0633 0C05 010F 0108 6517 addi.b     [[A3 + <<invalid base displacement size>>] + D0 + 0x1086517], 0x5
  750. 00000868  8302                     sbcd       D1, D2
  751. 0000086A  210A                     move.l     -[A0], A2
  752. 0000086C  86A2                     or.l       D3, -[A2]
  753. 0000086E  4613                     not.b      [A3]
  754. 00000870  0E25 04F3                .invalid.b -[A5], 0xF3 // invalid immediate operation
  755. 00000874  6A02                     bpl        +0x4 /* 00000878 */
  756. 00000876  2313                     move.l     -[A1], [A3]
  757. label00000878:
  758. 00000878  B311                     xor.b      [A1], D1
  759. 0000087A  36BB 01A5 060F           move.w     [A3], [[0x60F] + D0]
  760. 00000880  3681                     move.w     [A3], D1
  761. 00000882  1B66 F31A                move.b     [A5 - 0xCE6], -[A6]
  762. 00000886  06B4 6465 0ACA 6061      addi.l     [A4 + D6.w + 0x61], 0x64650ACA
  763. 0000088E  01AA C31B                bclr       [A2 - 0x3CE5], D0
  764. 00000892  0672 2C06 7216           addi.w     [A2 + D7.w * 2 + 0x16], 0x2C06
  765. 00000898  C51E                     and.b      [A6]+, D2
  766. 0000089A  0FC9                     .incomplete
  767. 0000089C  1EC3                     move.b     [A7]+, D3
  768. 0000089E  1812                     move.b     D4, [A2]
  769. 000008A0  16E3                     move.b     [A3]+, -[A3]
  770. 000008A2  5008                     addq.b     A0, 8
  771. 000008A4  020F 12CA                andi.b     A7, 0xCA
  772. 000008A8  020F 0108                andi.b     A7, 0x8
  773. 000008AC  CA2A 10EA                and.b      D5, [A2 + 0x10EA]
  774. 000008B0  4B2E 8B03                .invalid   5, [A6 - 0x74FD] // invalid opcode 4 with b == 4
  775. 000008B4  3E73 003B                movea.w    A7, [A3 + D0.w + 0x3B]
  776. 000008B8  0E08 020F                .invalid.b A0, 0xF // invalid immediate operation
  777. 000008BC  363A 2326                move.w     D3, [PC + 0x2326 /* 00002BE4, value 0x1107 */]
  778. 000008C0  8502                     sbcd       D2, D2
  779. 000008C2  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  780. 000008C4  CA36 5305                and.b      D5, [[A6 + <<invalid base displacement size>>] + D5 * 2]
  781. 000008C8  024B 21B3                andi.w     A3, 0x21B3
  782. 000008CC  1105                     move.b     -[A0], D5
  783. 000008CE  073B 176B 0CE5 010F 020F btst       [[PC + 0xCE5] + 0x10F020F], D3
  784. 000008D8  6E36                     bgt        +0x38 /* 00000910 */
  785. 000008DA  A302                     syscall    Read, flags=3
  786. 000008DC  E50A                     lsl        D2.b, 2
  787. 000008DE  0F36 3A73                btst       [A6 + D3 * 2 + 0x73], D7
  788. 000008E2  1385 02EB                move.b     [A1 + D0.w * 2 - 0x21], D5
  789. 000008E6  0D02                     btst       D2, D6
  790. 000008E8  3375 B311 9B01           move.w     [A1 - 0x64FF], [[A5 + A3 * 2]]
  791. 000008EE  0B09                     btst       A1, D5
  792. 000008F0  1C16                     move.b     D6, [A6]
  793. 000008F2  020F 1C2C                andi.b     A7, 0x2C /* ',' */
  794. 000008F6  020F 303A                andi.b     A7, 0x3A /* ':' */
  795. 000008FA  EB0B                     lsl        D3.b, 5
  796. 000008FC  122C 0542                move.b     D1, [A4 + 0x542]
  797. 00000900  0F05                     btst       D5, D7
  798. 00000902  020F A505                andi.b     A7, 0x5
  799. 00000906  0FA1                     bclr       -[A1], D7
  800. 00000908  072A 283B                btst       [A2 + 0x283B], D3
  801. 0000090C  0C02 8361                cmpi.b     D2, 0x61 /* 'a' */
  802. label00000910:
  803. 00000910  B311                     xor.b      [A1], D1
  804. 00000912  F005 210F                ploadw     0x0F, D5
  805. 00000916  3633 0C65                move.w     D3, [A3 + D0 * 4 + 0x65]
  806. 0000091A  040F 36B3                subi.b     A7, 0xB3
  807. 0000091E  10E5                     move.b     [A0]+, -[A5]
  808. 00000920  0CBB 019B 42A1 0C66      cmpi.l     [PC + D0 * 4 + 0x66], 0x19B42A1
  809. 00000928  1309                     move.b     -[A1], A1
  810. 0000092A  2504                     move.l     -[A2], D4
  811. 0000092C  0F02                     btst       D2, D7
  812. 0000092E  0F6E 3683                bchg       [A6 + 0x3683], D7
  813. 00000932  02E5                     .incomplete
  814. 00000934  090F                     btst       A7, D4
  815. 00000936  36EB 01A5                move.w     [A3]+, [A3 + 0x1A5]
  816. 0000093A  036B 5A36                bchg       [A3 + 0x5A36], D1
  817. 0000093E  B41B                     cmp.b      D2, [A3]+
  818. 00000940  00E9                     .incomplete
  819. 00000942  261E                     move.l     D3, [A6]+
  820. 00000944  0433 053B 737A 7A7A EB00 2273 subi.b     [[A3 + 0x7A7AEB00] + 0x2273], 0x3B /* ';' */
  821. 00000950  2444                     movea.l    A2, D4
  822. 00000952  EB21                     asl        D1.b, D5
  823. 00000954  043B 7306 0301           subi.b     [[PC + <<invalid base displacement size>> + D0 * 2]], 0x6
  824. 0000095A  534A                     subq.w     A2, 1
  825. 0000095C  0301                     btst       D1, D1
  826. 0000095E  2360 C305                move.l     [A1 - 0x3CFB], -[A0]
  827. 00000962  560F                     addq.b     A7, 3
  828. 00000964  C922                     and.b      -[A2], D4
  829. 00000966  ED1F                     rol        D7.b, 6
  830. 00000968  0F6E 30A3                bchg       [A6 + 0x30A3], D7
  831. 0000096C  0ADB                     .incomplete
  832. 0000096E  50E9 1F0F                st         [A1 + 0x1F0F]
  833. 00000972  E51F                     rol        D7.b, 2
  834. 00000974  4643                     not.w      D3
  835. 00000976  0405 010F                subi.b     D5, 0xF
  836. 0000097A  36C5                     move.w     [A3]+, D5
  837. 0000097C  0273 0D06 4D50           andi.w     [A3], 0xD06
  838. 00000982  0233 6885 260F           andi.b     [A3 + D2.w * 8 + 0xF], 0x85
  839. 00000988  6500 0F6E                bcs        +0xF70 /* 000018F8 */
  840. 0000098C  30F0 2B0B 0802 AB20      move.w     [A0]+, [[A0 + <<invalid base displacement size>> + D2 * 2] + 0x802AB20]
  841. 00000994  C154                     and.w      [A4], D0
  842. 00000996  0233 286E 0306 020F      andi.b     [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x20F], 0x6E /* 'n' */
  843. 0000099E  6E0F                     bgt        +0x11 /* 000009AF */
  844. 000009A0  A501                     syscall    Close, flags=5
  845. 000009A2  0F6D 0405                bchg       [A5 + 0x405], D7
  846. 000009A6  0B1B                     btst       [A3]+, D5
  847. 000009A8  013C 8334                btst       0x34 /* '4' */, D0
  848. 000009AC  0F38 080F                btst       [0x0000080F], D7
  849. 000009B0  0802 0F7C                btst.b     D2, 0x7C /* '|' */
  850. 000009B4  534A                     subq.w     A2, 1
  851. 000009B6  0233 6B29 0E68           andi.b     [A3 + D0 * 8 + 0x68], 0x29 /* ')' */
  852. 000009BC  6868                     bvc        +0x6A /* 00000A26 */
  853. 000009BE  F8C9 2465                .extension 0x8C9 <<F/2-3/4>> // unimplemented
  854. 000009C2  230F                     move.l     -[A1], A7
  855. 000009C4  6923                     bvs        +0x25 /* 000009E9 */
  856. 000009C6  A31D                     syscall    MaxMem, flags=3
  857. 000009C8  0608 8B2E                addi.b     A0, 0x2E /* '.' */
  858. 000009CC  7002                     moveq.l    D0, 0x02
  859. 000009CE  0F46                     bchg       D6, D7
  860. 000009D0  0803 5170                btst.b     D3, 0x70 /* 'p' */
  861. 000009D4  020F 8EBB                andi.b     A7, 0xBB
  862. 000009D8  3E00                     move.w     D7, D0
  863. 000009DA  731A                     moveq.l    D1, 0x1A
  864. 000009DC  388B                     move.w     [A4], A3
  865. 000009DE  0808 06AB                btst.b     A0, 0xAB
  866. 000009E2  09BB 3D08                bclr       [PC + <<invalid base displacement size>> + D3 * 4], D4
  867. 000009E6  020F 4608                andi.b     A7, 0x8
  868. 000009EA  0F70 020F                bchg       [A0 + D0.w * 2 + 0xF], D7
  869. 000009EE  E517                     roxl       D7.b, 2
  870. 000009F0  4B2C 4D04                .invalid   5, [A4 + 0x4D04] // invalid opcode 4 with b == 4
  871. 000009F4  0FDC                     .incomplete
  872. 000009F6  A900                     syscall    GetFNum
  873. 000009F8  FB91                     .invalid   <<F/6/5>>
  874. 000009FA  0802 0F41                btst.b     D2, 0x41 /* 'A' */
  875. 000009FE  65C5                     bcs        -0x39 /* 000009C5 */
  876. 00000A00  290F                     move.l     -[A4], A7
  877. 00000A02  ED01                     asl        D1.b, 6
  878. 00000A04  0F46                     bchg       D6, D7
  879. 00000A06  A900                     syscall    GetFNum
  880. 00000A08  0FDC                     .incomplete
  881. 00000A0A  C907                     abcd       D4, D7
  882. 00000A0C  0F8E                     bclr       A6, D7
  883. 00000A0E  9B44                     subx.w     D5, D4
  884. 00000A10  8703                     sbcd       D3, D3
  885. 00000A12  D10F                     addx.b     -[A0], -[A7]
  886. 00000A14  6C4E                     bge        +0x50 /* 00000A64 */
  887. 00000A16  0546                     bchg       D6, D2
  888. 00000A18  3C38 B36E                move.w     D6, [0xFFFFB36E]
  889. 00000A1C  9483                     sub.l      D2, D3
  890. 00000A1E  18EB 2AFB                move.b     [A4]+, [A3 + 0x2AFB]
  891. 00000A22  1802                     move.b     D4, D2
  892. 00000A24  0F02                     btst       D2, D7
  893. label00000A26:
  894. 00000A26  7339                     moveq.l    D1, 0x39
  895. 00000A28  0573 6B12 0B1A           bchg       [[A3 + D6 * 2] + 0xB1A], D2
  896. 00000A2E  020F 7C23                andi.b     A7, 0x23 /* '#' */
  897. 00000A32  6002                     bra        +0x4 /* 00000A36 */
  898. 00000A34  0F2D 0B93                btst       [A5 + 0xB93], D7
  899. // begin alternate branch 00000A36-00000A38
  900. label00000A36:
  901. 00000A36  0B93                     bclr       [A3], D5
  902. // end alternate branch 00000A36-00000A38
  903. label00000A36: // (misaligned)
  904. 00000A38  8808                     or.b       D4, A0
  905. 00000A3A  020F A50B                andi.b     A7, 0xB
  906. 00000A3E  532C 2302                subq.b     [A4 + 0x2302], 1
  907. 00000A42  0893 2770                bclr.b     [A3], 0x70 /* 'p' */
  908. 00000A46  02A7 80F2 9B1F           andi.l     -[A7], 0x80F29B1F
  909. 00000A4C  2169 8B02 C100           move.l     [A0 - 0x3F00], [A1 - 0x74FE]
  910. 00000A52  BB01                     xor.b      D1, D5
  911. 00000A54  0B4D                     bchg       A5, D5
  912. 00000A56  0A03 5587                xori.b     D3, 0x87
  913. 00000A5A  010E                     btst       A6, D0
  914. 00000A5C  EE60                     asr        D0.w, D7
  915. 00000A5E  130B                     move.b     -[A1], A3
  916. 00000A60  1286                     move.b     [A1], D6
  917. 00000A62  020F E12A                andi.b     A7, 0x2A /* '*' */
  918. // begin alternate branch 00000A64-00000A66
  919. label00000A64:
  920. 00000A64  E12A                     lsl        D2.b, D0
  921. // end alternate branch 00000A64-00000A66
  922. label00000A64: // (misaligned)
  923. 00000A66  8636 A557                or.b       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  924. 00000A6A  2CFB 37A1 0602           move.l     [A6]+, [[0x602 + D3 * 8]]
  925. 00000A70  0F36 3A13                btst       [A6 + D3 * 2 + 0x13], D7
  926. 00000A74  5546                     subq.w     D6, 2
  927. 00000A76  8700                     sbcd       D3, D0
  928. 00000A78  870F                     sbcd       -[A3], -[A7]
  929. 00000A7A  497F                     chk.w      D4, <<invalid special address>>
  930. 00000A7C  AAE3                     syscall    0xAE3
  931. 00000A7E  3EA5                     move.w     [A7], -[A5]
  932. 00000A80  04E3                     .incomplete
  933. 00000A82  11AD 047B 18A1           move.b     [A0 + D1 - 0x95], [A5 + 0x47B]
  934. 00000A88  0463 1805                subi.w     -[A3], 0x1805
  935. 00000A8C  012B 0E81                btst       [A3 + 0xE81], D0
  936. 00000A90  79C3                     moveq.l    D4, 0xFFFFFFC3
  937. 00000A92  142C DB08                move.b     D2, [A4 - 0x24F8]
  938. 00000A96  DD57                     add.w      [A7], D6
  939. 00000A98  C34A                     exg        A1, A2
  940. 00000A9A  303A AB44                move.w     D0, [PC - 0x54BC /* FFFFB5E0, cstring ""<EOF> */]
  941. 00000A9E  6518                     bcs        +0x1A /* 00000AB8 */
  942. 00000AA0  0F36 3A6B                btst       [A6 + D3 * 2 + 0x6B], D7
  943. 00000AA4  2F62 0F02                move.l     [A7 + 0xF02], -[A2]
  944. 00000AA8  0F49                     bchg       A1, D7
  945. 00000AAA  20EB 1595                move.l     [A0]+, [A3 + 0x1595]
  946. 00000AAE  0351                     bchg       [A1], D1
  947. 00000AB0  150F                     move.b     -[A2], A7
  948. 00000AB2  0508                     btst       A0, D2
  949. 00000AB4  0FE5                     .incomplete
  950. 00000AB6  06C5                     .incomplete
  951. label00000AB8:
  952. 00000AB8  449B                     neg.l      [A3]+
  953. 00000ABA  1F21                     move.b     -[A7], -[A1]
  954. 00000ABC  08CB 1A25                bset.b     A3, 0x25 /* '%' */
  955. 00000AC0  01BB 0121 0803           bclr       [[PC + 0x803 + D0]], D0
  956. 00000AC6  552C 7300                subq.b     [A4 + 0x7300], 2
  957. 00000ACA  6316                     bls        +0x18 /* 00000AE2 */
  958. 00000ACC  0802 0F36                btst.b     D2, 0x36 /* '6' */
  959. 00000AD0  3AB3 16A5                move.w     [A5], [A3 + D1.w * 8 - 0x91]
  960. 00000AD4  030F                     btst       A7, D1
  961. 00000AD6  CD0B                     abcd       -[A6], -[A3]
  962. 00000AD8  8503                     sbcd       D2, D3
  963. 00000ADA  6902                     bvs        +0x4 /* 00000ADE */
  964. 00000ADC  0F36 3A13                btst       [A6 + D3 * 2 + 0x13], D7
  965. // begin alternate branch 00000ADE-00000AE0
  966. label00000ADE:
  967. 00000ADE  3A13                     move.w     D5, [A3]
  968. // end alternate branch 00000ADE-00000AE0
  969. label00000ADE: // (misaligned)
  970. 00000AE0  1B03                     move.b     -[A5], D3
  971. label00000AE2:
  972. 00000AE2  0212 EE02                andi.b     [A2], 0x2
  973. 00000AE6  0F95                     bclr       [A5], D7
  974. 00000AE8  080F 8D08                btst.b     A7, 0x8
  975. 00000AEC  0FC5                     .incomplete
  976. 00000AEE  2B0F                     move.l     -[A5], A7
  977. 00000AF0  ED11                     roxl       D1.b, 6
  978. 00000AF2  1312                     move.b     -[A1], [A2]
  979. 00000AF4  9B01                     subx.b     D5, D1
  980. 00000AF6  E942                     asl        D2.w, 4
  981. 00000AF8  0F21                     btst       -[A1], D7
  982. 00000AFA  3F85 0E0F                move.w     [A7 + D0 * 8 + 0xF], D5
  983. 00000AFE  362D 270F                move.w     D3, [A5 + 0x270F]
  984. 00000B02  027B 4A65 802B           andi.w     [PC + A0.w + 0x2B], 0x4A65 /* 'Je' */
  985. 00000B08  4202                     clr.b      D2
  986. 00000B0A  0F65                     bchg       -[A5], D7
  987. 00000B0C  219B 8136 F0E6 0802 0FE1 move.l     [[A0 - 0xF19F7FE] + A0 + 0xFE1], [A3]+
  988. 00000B16  0346                     bchg       D6, D1
  989. 00000B18  0802 0F36                btst.b     D2, 0x36 /* '6' */
  990. // begin alternate branch 00000B1A-00000B1E
  991. fn00000B1A:
  992. 00000B1A  0F36 B705                btst       [[A6 + <<invalid base displacement size>>] + A3 * 8], D7
  993. // end alternate branch 00000B1A-00000B1E
  994. fn00000B1A: // (misaligned)
  995. 00000B1C  B705                     xor.b      D5, D3
  996. 00000B1E  0B0F                     btst       A7, D5
  997. 00000B20  2524                     move.l     -[A2], -[A4]
  998. 00000B22  B784                     xor.l      D4, D3
  999. 00000B24  C60F                     and.b      D3, A7
  1000. 00000B26  050D                     btst       A5, D2
  1001. 00000B28  0F2A 5CB4                btst       [A2 + 0x5CB4], D7
  1002. 00000B2C  B301                     xor.b      D1, D1
  1003. 00000B2E  9599                     sub.l      [A1]+, D2
  1004. 00000B30  0F65                     bchg       -[A5], D7
  1005. 00000B32  6C36                     bge        +0x38 /* 00000B6A */
  1006. 00000B34  EAC5 98BB                bfchg      D5 {D2:D3}
  1007. 00000B38  0585                     bclr       D5, D2
  1008. 00000B3A  010F                     btst       A7, D0
  1009. 00000B3C  65AF                     bcs        -0x4F /* 00000AED */
  1010. 00000B3E  D33E                     add.b      <<invalid special address>>, D1
  1011. 00000B40  020F 2A10                andi.b     A7, 0x10
  1012. 00000B44  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1013. 00000B46  659A                     bcs        -0x64 /* 00000AE2 */
  1014. 00000B48  7316                     moveq.l    D1, 0x16
  1015. 00000B4A  0802 0F36                btst.b     D2, 0x36 /* '6' */
  1016. 00000B4E  CB02                     abcd       D5, D2
  1017. 00000B50  6223                     bhi        +0x25 /* 00000B75 */
  1018. 00000B52  6005                     bra        +0x7 /* 00000B59 */
  1019. 00000B54  550F                     subq.b     A7, 2
  1020. 00000B56  499F                     .invalid   4, [A7]+ // invalid opcode 4 with b == 6
  1021. 00000B58  CA25                     and.b      D5, -[A5]
  1022. 00000B5A  2D0F                     move.l     -[A6], A7
  1023. 00000B5C  8512                     or.b       [A2], D2
  1024. 00000B5E  0F25                     btst       -[A5], D7
  1025. 00000B60  0F53                     bchg       [A3], D7
  1026. 00000B62  16AD 100F                move.b     [A3], [A5 + 0x100F]
  1027. 00000B66  020F 6501                andi.b     A7, 0x1
  1028. // begin alternate branch 00000B68-00000B6A
  1029. label00000B68:
  1030. 00000B68  6501                     bcs        +0x3 /* 00000B6B */
  1031. // end alternate branch 00000B68-00000B6A
  1032. label00000B68: // (misaligned)
  1033. label00000B6A:
  1034. 00000B6A  0B09                     btst       A1, D5
  1035. 00000B6C  020F A510                andi.b     A7, 0x10
  1036. 00000B70  0FA5                     bclr       -[A5], D7
  1037. 00000B72  030F                     btst       A7, D1
  1038. 00000B74  39A4 0F8D                move.w     [[ + <<invalid base displacement size>>] + D0 * 8], -[A4]
  1039. 00000B78  0A61 2C16                xori.w     -[A1], 0x2C16
  1040. 00000B7C  7325                     moveq.l    D1, 0x25
  1041. 00000B7E  1315                     move.b     -[A1], [A5]
  1042. 00000B80  0802 0F36                btst.b     D2, 0x36 /* '6' */
  1043. 00000B84  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1044. 00000B86  C416                     and.b      D2, [A6]
  1045. 00000B88  6190                     bsr        -0x6E /* 00000B1A */
  1046. 00000B8A  9B54                     sub.w      [A4], D5
  1047. 00000B8C  C043                     and.w      D0, D3
  1048. 00000B8E  6CD8                     bge        -0x26 /* 00000B68 */
  1049. 00000B90  1303                     move.b     -[A1], D3
  1050. 00000B92  028B 2C23 0502           andi.l     A3, 0x2C230502
  1051. 00000B98  8B74 EB01                or.w       [[A4 + <<invalid base displacement size>> + A6 * 2]], D5
  1052. 00000B9C  8502                     sbcd       D2, D2
  1053. 00000B9E  0FC9                     .incomplete
  1054. 00000BA0  4BCA                     lea.l      A5, A2
  1055. 00000BA2  1485                     move.b     [A2], D5
  1056. 00000BA4  060F E55C                addi.b     A7, 0x5C /* '\\' */
  1057. 00000BA8  36EB 4761                move.w     [A3]+, [A3 + 0x4761]
  1058. 00000BAC  053E                     btst       <<invalid special address>>, D2
  1059. 00000BAE  0F05                     btst       D5, D7
  1060. 00000BB0  314A 122C                move.w     [A0 + 0x122C], A2
  1061. 00000BB4  3B02                     move.w     -[A5], D2
  1062. 00000BB6  8605                     or.b       D3, D5
  1063. 00000BB8  310F                     move.w     -[A0], A7
  1064. 00000BBA  0D1F                     btst       [A7]+, D6
  1065. 00000BBC  7B12                     moveq.l    D5, 0x12
  1066. 00000BBE  020F 6EA3                andi.b     A7, 0xA3
  1067. 00000BC2  0205 240F                andi.b     D5, 0xF
  1068. 00000BC6  363A D317                move.w     D3, [PC - 0x2CE9 /* FFFFDEDF, cstring ""<EOF> */]
  1069. 00000BCA  050F                     btst       A7, D2
  1070. 00000BCC  0F29 2DFB                btst       [A1 + 0x2DFB], D7
  1071. 00000BD0  1209                     move.b     D1, A1
  1072. 00000BD2  8C6C 2CB5                or.w       D6, [A4 + 0x2CB5]
  1073. 00000BD6  190F                     move.b     -[A4], A7
  1074. 00000BD8  303A 8B11                move.w     D0, [PC - 0x74EF /* FFFF96EB, cstring ""<EOF> */]
  1075. 00000BDC  E507                     asl        D7.b, 2
  1076. 00000BDE  AAEB                     syscall    0xAEB
  1077. 00000BE0  0BDB                     .incomplete
  1078. 00000BE2  30E1                     move.w     [A0]+, -[A1]
  1079. 00000BE4  0743                     bchg       D3, D3
  1080. 00000BE6  5012                     addq.b     [A2], 8
  1081. 00000BE8  16C5                     move.b     [A3]+, D5
  1082. 00000BEA  090F                     btst       A7, D4
  1083. 00000BEC  6E30                     bgt        +0x32 /* 00000C1E */
  1084. 00000BEE  8302                     sbcd       D1, D2
  1085. 00000BF0  432E 0802                .invalid   1, [A6 + 0x802] // invalid opcode 4 with b == 4
  1086. 00000BF4  0F36 1B27 1288 0608 3B02 btst       [[A6 + 0x1288] + D1 * 2 + 0x6083B02], D7
  1087. 00000BFE  1690                     move.b     [A3], [A0]
  1088. 00000C00  707C                     moveq.l    D0, 0x7C
  1089. 00000C02  0360                     bchg       -[A0], D1
  1090. 00000C04  0073 0EDA 822A           ori.w      [A3 + A0.w * 2 + 0x2A], 0xEDA
  1091. 00000C0A  28DB                     move.l     [A4]+, [A3]+
  1092. 00000C0C  0846 CD01                bchg.b     D6, 0x1
  1093. 00000C10  0509                     btst       A1, D2
  1094. 00000C12  E34B                     lsl        D3.w, 1
  1095. 00000C14  2A10                     move.l     D5, [A0]
  1096. 00000C16  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1097. 00000C18  4608                     not.b      A0
  1098. 00000C1A  BE42                     cmp.w      D7, D2
  1099. 00000C1C  D501                     addx.b     D2, D1
  1100. label00000C1E:
  1101. 00000C1E  0F2A 28EB                btst       [A2 + 0x28EB], D7
  1102. 00000C22  0125                     btst       -[A5], D0
  1103. 00000C24  990F                     subx.b     -[A4], -[A7]
  1104. 00000C26  362E 8D6A                move.w     D3, [A6 - 0x7296]
  1105. 00000C2A  4608                     not.b      A0
  1106. 00000C2C  A304                     syscall    Control, flags=3
  1107. 00000C2E  3373 A506 C343 02B3      move.w     [A1 + 0x2B3], [[A3 + <<invalid base displacement size>>] + A2 * 4 - 0x3CBD]
  1108. 00000C36  8533 736D                or.b       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  1109. 00000C3A  60DB                     bra        -0x23 /* 00000C17 */
  1110. 00000C3C  0B44                     bchg       D4, D5
  1111. 00000C3E  BB08                     cmpm.b     [A5]+, [A0]+
  1112. 00000C40  BB15                     xor.b      [A5], D5
  1113. 00000C42  0304                     btst       D4, D1
  1114. 00000C44  6B0A                     bmi        +0xC /* 00000C50 */
  1115. 00000C46  4608                     not.b      A0
  1116. 00000C48  0501                     btst       D1, D2
  1117. 00000C4A  8B0E                     sbcd       -[A5], -[A6]
  1118. 00000C4C  0B07                     btst       D7, D5
  1119. 00000C4E  2503                     move.l     -[A2], D3
  1120. label00000C50:
  1121. 00000C50  CB3D                     and.b      <<invalid special address>>, D5
  1122. 00000C52  020F 4501                andi.b     A7, 0x1
  1123. 00000C56  030E                     btst       A6, D1
  1124. 00000C58  0B07                     btst       D7, D5
  1125. 00000C5A  2A10                     move.l     D5, [A0]
  1126. 00000C5C  EB01                     asl        D1.b, 5
  1127. 00000C5E  E308                     lsl        D0.b, 1
  1128. 00000C60  0802 0FFD                btst.b     D2, 0xFD
  1129. 00000C64  B983                     xor.l      D3, D4
  1130. 00000C66  0505                     btst       D5, D2
  1131. 00000C68  4EE5                     jmp        -[A5]
  1132. 00000C6A  4E4B                     trap       11
  1133. 00000C6C  055B                     bchg       [A3]+, D2
  1134. 00000C6E  06F5                     .incomplete
  1135. 00000C70  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  1136. 00000C72  0024 DB07                ori.b      -[A4], 0x7
  1137. 00000C76  6253                     bhi        +0x55 /* 00000CCB */
  1138. 00000C78  7B02                     moveq.l    D5, 0x02
  1139. 00000C7A  0FA9 16B3                bclr       [A1 + 0x16B3], D7
  1140. 00000C7E  168B                     move.b     [A3], A3
  1141. 00000C80  2508                     move.l     -[A2], A0
  1142. 00000C82  021F BB3D                andi.b     [A7]+, 0x3D /* '=' */
  1143. 00000C86  C305                     abcd       D1, D5
  1144. 00000C88  BB75 BB3D 121B 0002      xor.w      [[A5 + 0x121B0002] + A3 * 2], D5
  1145. 00000C90  0F21                     btst       -[A1], D7
  1146. 00000C92  161B                     move.b     D3, [A3]+
  1147. 00000C94  0030 5309 813F 6421 860F 6583 831D ori.b      [[A0 + 0x6421860F] + A0 + 0x6583831D], 0x9 /* '\t' */
  1148. 00000CA2  3AE3                     move.w     [A5]+, -[A3]
  1149. 00000CA4  0443 0A1B                subi.w     D3, 0xA1B
  1150. 00000CA8  0073 0025 C3A3 6A36 3AA3 1BA6 ori.w      [[0x6A36 + A4 * 2] + 0x3AA31BA6], 0x25 /* '%' */
  1151. 00000CB4  4A33 052B 60E1 7981 780F tst.b      [[A3 + 0x60E1 + D0 * 4] + 0x7981780F]
  1152. 00000CBE  8179 2B60 020F           or.w       [0x2B60020F], D0
  1153. 00000CC4  8573 BB69 6500           or.w       [[A3 + 0x6500]], D2
  1154. 00000CCA  0F05                     btst       D5, D7
  1155. 00000CCC  7493                     moveq.l    D2, 0xFFFFFF93
  1156. 00000CCE  2508                     move.l     -[A2], A0
  1157. 00000CD0  020F 41AD                andi.b     A7, 0xAD
  1158. 00000CD4  020F 057B                andi.b     A7, 0x7B /* '{' */
  1159. 00000CD8  2108                     move.l     -[A0], A0
  1160. 00000CDA  0F6E 30DB                bchg       [A6 + 0x30DB], D7
  1161. 00000CDE  048E CB1B 4579           subi.l     A6, 0xCB1B4579
  1162. 00000CE4  5337 6E41                subq.b     [A7 + D6 * 8 + 0x41], 1
  1163. 00000CE8  31C5 000F                move.w     [0x0000000F], D5
  1164. 00000CEC  3685                     move.w     [A3], D5
  1165. 00000CEE  020F 020F                andi.b     A7, 0xF
  1166. 00000CF2  6599                     bcs        -0x65 /* 00000C8D */
  1167. 00000CF4  E504                     asl        D4.b, 2
  1168. 00000CF6  0F65                     bchg       -[A5], D7
  1169. 00000CF8  9943                     subx.w     D4, D3
  1170. 00000CFA  0D0F                     btst       A7, D6
  1171. 00000CFC  7CE1                     moveq.l    D6, 0xFFFFFFE1
  1172. 00000CFE  070F                     btst       A7, D3
  1173. 00000D00  B62B 607E                cmp.b      D3, [A3 + 0x607E]
  1174. 00000D04  4AA1                     tst.l      -[A1]
  1175. 00000D06  0936 532E 0802 E34E      btst       [[A6 + 0x802] + D5 * 2 - 0x1CB2], D4
  1176. 00000D0E  3683                     move.w     [A3], D3
  1177. 00000D10  58BB 3D26 E304 4B03      addq.l     [[PC - 0x1CFC] + D3 * 4 + 0x4B03], 4
  1178. 00000D18  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  1179. 00000D1A  06D7                     .incomplete
  1180. 00000D1C  044A 09CF                subi.w     A2, 0x9CF
  1181. 00000D20  7B18                     moveq.l    D5, 0x18
  1182. 00000D22  9701                     subx.b     D3, D1
  1183. 00000D24  0DE7                     .incomplete
  1184. 00000D26  0775 1B1A F707           bchg       [[A5 + D1 * 2] - 0x8F9], D3
  1185. 00000D2C  86F7 0797 C707 A885      divu.w     D3, [[] + D0 * 8 - 0x38F8577B]
  1186. 00000D34  0271 6FC3 1487           andi.w     [A1 + D1.w * 4 - 0x121], 0x6FC3
  1187. 00000D3A  07BF                     bclr       <<invalid special address>>, D3
  1188. 00000D3C  2C24                     move.l     D6, -[A4]
  1189. 00000D3E  D304                     addx.b     D1, D4
  1190. 00000D40  0B11                     btst       [A1], D5
  1191. 00000D42  930B                     subx.b     -[A1], -[A3]
  1192. 00000D44  2E04                     move.l     D7, D4
  1193. 00000D46  256D 2C02 0F6E           move.l     [A2 + 0xF6E], [A5 + 0x2C02 /* export_1404 */]
  1194. 00000D4C  30B3 041B                move.w     [A0], [A3 + D0.w * 4 + 0x1B]
  1195. 00000D50  1A23                     move.b     D5, -[A3]
  1196. 00000D52  0188                     bclr       A0, D0
  1197. 00000D54  A302                     syscall    Read, flags=3
  1198. 00000D56  122C F301                move.b     D1, [A4 - 0xCFF]
  1199. 00000D5A  8B14                     or.b       [A4], D5
  1200. 00000D5C  6E36                     bgt        +0x38 /* 00000D94 */
  1201. 00000D5E  7300                     moveq.l    D1, 0x00
  1202. 00000D60  2502                     move.l     -[A2], D2
  1203. 00000D62  1F36 F309                move.b     -[A7], [[A6 + <<invalid base displacement size>> + A7 * 2]]
  1204. 00000D66  E302                     asl        D2.b, 1
  1205. 00000D68  F062 B357                .extension 0x062 <<F/1/0>>, 0xB357 // unimplemented
  1206. 00000D6C  020F 3613                andi.b     A7, 0x13
  1207. 00000D70  0414 020F                subi.b     [A4], 0xF
  1208. 00000D74  E517                     roxl       D7.b, 2
  1209. 00000D76  1B34 E382 130C           move.b     -[A5], [[ + <<invalid base displacement size>> + A6 * 2] + 0x130C]
  1210. 00000D7C  2308                     move.l     -[A1], A0
  1211. 00000D7E  0F02                     btst       D2, D7
  1212. 00000D80  0F6E 8302                bchg       [A6 - 0x7CFE], D7
  1213. label00000D84:
  1214. 00000D84  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1215. 00000D86  0802 0F36                btst.b     D2, 0x36 /* '6' */
  1216. 00000D8A  5B0F                     subq.b     A7, 5
  1217. 00000D8C  1402                     move.b     D2, D2
  1218. 00000D8E  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  1219. 00000D90  E528                     lsl        D0.b, D2
  1220. 00000D92  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1221. label00000D94:
  1222. 00000D94  2982 1184                move.l     <<invalid full ext with I/IS == 4>>, D2
  1223. 00000D98  2308                     move.l     -[A1], A0
  1224. 00000D9A  0802 0F30                btst.b     D2, 0x30 /* '0' */
  1225. 00000D9E  26EB 0496                move.l     [A3]+, [A3 + 0x496]
  1226. 00000DA2  090F                     btst       A7, D4
  1227. 00000DA4  60DE                     bra        -0x20 /* 00000D84 */
  1228. 00000DA6  3CF2 7301                move.w     [A6]+, [[A2 + <<invalid base displacement size>> + D7 * 2]]
  1229. 00000DAA  8B02                     sbcd       D5, D2
  1230. 00000DAC  F263 1AF0                .extension 0x263 <<F/1/1>>, 0x1AF0 // unimplemented
  1231. 00000DB0  F293 02C0                .extension 0x293 <<F/2-3/1>> // unimplemented
  1232. 00000DB4  F2DB 24A3                .extension 0x2DB <<F/2-3/1>> // unimplemented
  1233. 00000DB8  0265 C5A3                andi.w     -[A5], 0xC5A3
  1234. 00000DBC  3246                     movea.w    A1, D6
  1235. 00000DBE  36B0 06B4                move.w     [A3], [A0 + D0.w * 8 - 0x76]
  1236. 00000DC2  160D                     move.b     D3, A5
  1237. 00000DC4  0FCB                     .incomplete
  1238. 00000DC6  0943                     bchg       D3, D4
  1239. 00000DC8  20EB 128A                move.l     [A0]+, [A3 + 0x128A]
  1240. 00000DCC  042E 2813 0B06           subi.b     [A6 + 0xB06], 0x13
  1241. 00000DD2  9B09                     subx.b     -[A5], -[A1]
  1242. 00000DD4  8B0D                     sbcd       -[A5], -[A5]
  1243. 00000DD6  D30D                     addx.b     -[A1], -[A5]
  1244. 00000DD8  6693                     bne        -0x6B /* 00000D6D */
  1245. 00000DDA  1D2D 100F                move.b     -[A6], [A5 + 0x100F]
  1246. 00000DDE  3D10                     move.w     -[A6], [A0]
  1247. 00000DE0  8B09                     sbcd       -[A5], -[A1]
  1248. 00000DE2  2510                     move.l     -[A2], [A0]
  1249. 00000DE4  2B14                     move.l     -[A5], [A4]
  1250. 00000DE6  EB0A                     lsl        D2.b, 5
  1251. 00000DE8  7300                     moveq.l    D1, 0x00
  1252. 00000DEA  6B16                     bmi        +0x18 /* 00000E02 */
  1253. 00000DEC  0802 0F36                btst.b     D2, 0x36 /* '6' */
  1254. 00000DF0  3A33 7745                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  1255. 00000DF4  030F                     btst       A7, D1
  1256. 00000DF6  06E9                     .incomplete
  1257. 00000DF8  900F                     sub.b      D0, A7
  1258. 00000DFA  CE42                     and.w      D7, D2
  1259. 00000DFC  150D                     move.b     -[A2], A5
  1260. 00000DFE  8B5C                     or.w       [A4]+, D5
  1261. 00000E00  0802 0F2A                btst.b     D2, 0x2A /* '*' */
  1262. // begin alternate branch 00000E02-00000E06
  1263. label00000E02:
  1264. 00000E02  0F2A 6A3A                btst       [A2 + 0x6A3A], D7
  1265. // end alternate branch 00000E02-00000E06
  1266. label00000E02: // (misaligned)
  1267. 00000E04  6A3A                     bpl        +0x3C /* 00000E40 */
  1268. 00000E06  7B55                     moveq.l    D5, 0x55
  1269. 00000E08  EB0A                     lsl        D2.b, 5
  1270. 00000E0A  BB10                     xor.b      [A0], D5
  1271. 00000E0C  C513                     and.b      [A3], D2
  1272. 00000E0E  0F69 393B                bchg       [A1 + 0x393B], D7
  1273. 00000E12  3F02                     move.w     -[A7], D2
  1274. 00000E14  0FAD 520F                bclr       [A5 + 0x520F], D7
  1275. 00000E18  363A C316                move.w     D3, [PC - 0x3CEA /* FFFFD130, cstring ""<EOF> */]
  1276. 00000E1C  4002                     negx.b     D2
  1277. 00000E1E  0F49                     bchg       A1, D7
  1278. 00000E20  0233 6393 8740           andi.b     [A3 + <<invalid base displacement size>>], 0x93
  1279. 00000E26  020F 2901                andi.b     A7, 0x1
  1280. 00000E2A  C34B                     exg        A1, A3
  1281. 00000E2C  8788 2D25                unpk       -[A3], -[A0], 0x2D25
  1282. 00000E30  DC0F                     add.b      D6, A7
  1283. 00000E32  303A 832F                move.w     D0, [PC - 0x7CD1 /* FFFF9163, cstring ""<EOF> */]
  1284. 00000E36  E10E                     lsl        D6.b, 8
  1285. 00000E38  0FE1                     .incomplete
  1286. 00000E3A  0E8B 10A1 00FB           .invalid.l A3, 0x10A100FB // invalid immediate operation
  1287. label00000E40:
  1288. 00000E40  02D3                     .incomplete
  1289. 00000E42  0D06                     btst       D6, D6
  1290. 00000E44  CB1C                     and.b      [A4]+, D5
  1291. 00000E46  6B01                     bmi        +0x3 /* 00000E49 */
  1292. 00000E48  5302                     subq.b     D2, 1
  1293. 00000E4A  A0A3                     syscall    0x0A3
  1294. 00000E4C  26B3 0421                move.l     [A3], [A3 + D0.w * 4 + 0x21]
  1295. 00000E50  35E1 07A5                move.w     [PC + 0x7A5 /* 000015F7, value 0xC70B */], -[A1]
  1296. 00000E54  1A0F                     move.b     D5, A7
  1297. 00000E56  363A EB62                move.w     D3, [PC - 0x149E /* FFFFF9BA, cstring ""<EOF> */]
  1298. 00000E5A  AD11                     syscall    CheckUpdate, auto_pop
  1299. 00000E5C  0F6E 30A3                bchg       [A6 + 0x30A3], D7
  1300. 00000E60  0273 2708 020F           andi.w     [A3 + D0.w * 2 + 0xF], 0x2708
  1301. 00000E66  363A 1323                move.w     D3, [PC + 0x1323 /* 0000218B, value 0x20F */]
  1302. 00000E6A  CE42                     and.w      D7, D2
  1303. 00000E6C  A112                     syscall    SetEOF, flags=1
  1304. 00000E6E  667B                     bne        +0x7D /* 00000EEB */
  1305. 00000E70  1061                     movea.b    A0, -[A1]
  1306. 00000E72  052B 112B                btst       [A3 + 0x112B], D2
  1307. 00000E76  04D3                     .incomplete
  1308. 00000E78  0DCB                     .incomplete
  1309. 00000E7A  1A9B                     move.b     [A5], [A3]+
  1310. 00000E7C  0133 2209                btst       [A3 + D2.w * 2 + 0x9], D0
  1311. 00000E80  7702                     moveq.l    D3, 0x02
  1312. 00000E82  1B54 85CA                move.b     [A5 - 0x7A36], [A4]
  1313. 00000E86  36AA B362                move.w     [A3], [A2 - 0x4C9E]
  1314. 00000E8A  9B01                     subx.b     D5, D1
  1315. 00000E8C  6B0A                     bmi        +0xC /* 00000E98 */
  1316. 00000E8E  6D05                     blt        +0x7 /* 00000E95 */
  1317. 00000E90  0F71 050F 363A B32C      bchg       [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x363AB32C], D7
  1318. label00000E98:
  1319. 00000E98  6905                     bvs        +0x7 /* 00000E9F */
  1320. 00000E9A  2314                     move.l     -[A1], [A4]
  1321. label00000E9C:
  1322. 00000E9C  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  1323. 00000E9E  0321                     btst       -[A1], D1
  1324. 00000EA0  D30D                     addx.b     -[A1], -[A5]
  1325. 00000EA2  3306                     move.w     -[A1], D6
  1326. 00000EA4  0B42                     bchg       D2, D5
  1327. 00000EA6  0506                     btst       D6, D2
  1328. 00000EA8  8B0F                     sbcd       -[A5], -[A7]
  1329. 00000EAA  D30D                     addx.b     -[A1], -[A5]
  1330. 00000EAC  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  1331. 00000EAE  428B                     clr.l      A3
  1332. 00000EB0  6C4B                     bge        +0x4D /* 00000EFD */
  1333. 00000EB2  108B                     move.b     [A0], A3
  1334. 00000EB4  029B 0165 1A02           andi.l     [A3]+, 0x1651A02
  1335. 00000EBA  0F36 3AFB                btst       [A6 + D3 * 2 - 0x5], D7
  1336. 00000EBE  4A85                     tst.l      D5
  1337. 00000EC0  0423 6A36                subi.b     -[A3], 0x36 /* '6' */
  1338. 00000EC4  3AA3                     move.w     [A5], -[A3]
  1339. 00000EC6  2C21                     move.l     D6, -[A1]
  1340. 00000EC8  039B                     bclr       [A3]+, D1
  1341. 00000ECA  07D3                     .incomplete
  1342. 00000ECC  0D01                     btst       D1, D6
  1343. 00000ECE  0E0F 0D0E                .invalid.b A7, 0xE // invalid immediate operation
  1344. 00000ED2  0F36 3A23                btst       [A6 + D3 * 2 + 0x23], D7
  1345. 00000ED6  00E1                     .incomplete
  1346. 00000ED8  01D3                     .incomplete
  1347. 00000EDA  13D3 0D5B 1689           move.b     [0x0D5B1689], [A3]
  1348. 00000EE0  0665 1153                addi.w     -[A5], 0x1153
  1349. 00000EE4  05EB                     .incomplete
  1350. 00000EE6  0A49 2E0F                xori.w     A1, 0x2E0F
  1351. 00000EEA  360B                     move.w     D3, A3
  1352. 00000EEC  08E9 01F0 620F           bset.b     [A1 + 0x620F], 0xF0
  1353. 00000EF2  020B 13A1                andi.b     A3, 0xA1
  1354. 00000EF6  2F40 02C3                move.l     [A7 + 0x2C3], D0
  1355. 00000EFA  7BA5                     moveq.l    D5, 0xFFFFFFA5
  1356. 00000EFC  2FA1 6C49                move.l     [A7 + D6 * 4 + 0x49], -[A1]
  1357. 00000F00  02CB                     .incomplete
  1358. 00000F02  130B                     move.b     -[A1], A3
  1359. 00000F04  4202                     clr.b      D2
  1360. 00000F06  0F0D                     btst       A5, D7
  1361. 00000F08  070F                     btst       A7, D3
  1362. 00000F0A  36A1                     move.w     [A3], -[A1]
  1363. 00000F0C  6CAD                     bge        -0x51 /* 00000EBB */
  1364. 00000F0E  0F0F                     btst       A7, D7
  1365. 00000F10  0551                     bchg       [A1], D2
  1366. 00000F12  6C88                     bge        -0x76 /* 00000E9C */
  1367. 00000F14  BB0C                     cmpm.b     [A5]+, [A4]+
  1368. 00000F16  4266                     clr.w      -[A6]
  1369. 00000F18  132A C50B                move.b     -[A1], [A2 - 0x3AF5]
  1370. 00000F1C  0F36 FB1C                btst       <<invalid full ext with I/IS == 4>>, D7
  1371. 00000F20  8122                     or.b       -[A2], D0
  1372. 00000F22  E104                     asl        D4.b, 8
  1373. 00000F24  8B27                     or.b       -[A7], D5
  1374. 00000F26  D30D                     addx.b     -[A1], -[A5]
  1375. 00000F28  8302                     sbcd       D1, D2
  1376. 00000F2A  A527                     syscall    ReallocateHandle, flags=5
  1377. 00000F2C  0F36 F31C                btst       <<invalid full ext with I/IS == 4>>, D7
  1378. 00000F30  020F 8135                andi.b     A7, 0x35 /* '5' */
  1379. 00000F34  C522                     and.b      -[A2], D2
  1380. 00000F36  0F36 0B15                btst       [[A6] + D0 * 2], D7
  1381. 00000F3A  4002                     negx.b     D2
  1382. 00000F3C  0F65                     bchg       -[A5], D7
  1383. 00000F3E  1653                     movea.b    A3, [A3]
  1384. 00000F40  160F                     move.b     D3, A7
  1385. 00000F42  B00F                     cmp.b      D0, A7
  1386. 00000F44  06AB 0334 0802 0FA1      addi.l     [A3 + 0xFA1], 0x3340802
  1387. 00000F4C  00DB                     .incomplete
  1388. 00000F4E  03A3                     bclr       -[A3], D1
  1389. 00000F50  0F3B 3D38 0D22 0F2A      btst       [PC + 0xD220F2A + D3 * 4], D7
  1390. 00000F58  1026                     move.b     D0, -[A6]
  1391. 00000F5A  530A                     subq.b     A2, 1
  1392. 00000F5C  2B02                     move.l     -[A5], D2
  1393. 00000F5E  ED32                     roxl       D2.b, D6
  1394. 00000F60  5340                     subq.w     D0, 1
  1395. 00000F62  0308                     btst       A0, D1
  1396. 00000F64  3C73 818B 0043 0417      movea.w    A6, [[ + <<invalid base displacement size>> + A0] + 0x430417]
  1397. 00000F6C  0041 0F65                ori.w      D1, 0xF65
  1398. 00000F70  000F 3080                ori.b      A7, 0x80
  1399. 00000F74  6B00 9316                bmi        -0x6CE8 /* FFFFA28C */
  1400. 00000F78  6B3C                     bmi        +0x3E /* 00000FB6 */
  1401. 00000F7A  625B                     bhi        +0x5D /* 00000FD7 */
  1402. 00000F7C  7B02                     moveq.l    D5, 0x02
  1403. 00000F7E  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  1404. 00000F80  C91D                     and.b      [A5]+, D4
  1405. 00000F82  DB1F                     add.b      [A7]+, D5
  1406. 00000F84  CD0D                     abcd       -[A6], -[A5]
  1407. 00000F86  9B9F                     sub.l      [A7]+, D5
  1408. 00000F88  211C                     move.l     -[A0], [A4]+
  1409. 00000F8A  3043                     movea.w    A0, D3
  1410. 00000F8C  0D62                     bchg       -[A2], D6
  1411. 00000F8E  0F01                     btst       D1, D7
  1412. 00000F90  1369 02A3 1B6D           move.b     [A1 + 0x1B6D], [A1 + 0x2A3]
  1413. 00000F96  0207 80EB                andi.b     D7, 0xEB
  1414. 00000F9A  A505                     syscall    Status, flags=5
  1415. 00000F9C  0F36 C537 7300 4513 0F36 3A23 btst       [[A6 + 0x73004513] + A4 * 4 + 0xF363A23], D7
  1416. 00000FA8  0FED                     .incomplete
  1417. 00000FAA  020F 6E30                andi.b     A7, 0x30 /* '0' */
  1418. 00000FAE  2B14                     move.l     -[A5], [A4]
  1419. 00000FB0  3B03                     move.w     -[A5], D3
  1420. 00000FB2  8873 810B 0A07 017F      or.w       D4, [[A3 + <<invalid base displacement size>> + A0] + 0xA07017F]
  1421. // begin alternate branch 00000FB6-00000FBA
  1422. label00000FB6:
  1423. 00000FB6  0A07 017F                xori.b     D7, 0x7F
  1424. // end alternate branch 00000FB6-00000FBA
  1425. label00000FB6: // (misaligned)
  1426. 00000FBA  0B3D                     btst       <<invalid special address>>, D5
  1427. 00000FBC  636D                     bls        +0x6F /* 0000102B */
  1428. 00000FBE  8B2D 6B00                or.b       [A5 + 0x6B00], D5
  1429. 00000FC2  C90A                     abcd       -[A4], -[A2]
  1430. 00000FC4  336A 6500 0FC5           move.w     [A1 + 0xFC5], [A2 + 0x6500]
  1431. 00000FCA  0A7B 0B6B 3C2B           xori.w     [PC + D3 * 4 + 0x2B], 0xB6B
  1432. 00000FD0  473A 2328                .invalid   3, [PC + 0x2328 /* 000032FA, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  1433. 00000FD4  5312                     subq.b     [A2], 1
  1434. 00000FD6  7325                     moveq.l    D1, 0x25
  1435. 00000FD8  5B2E 0802                subq.b     [A6 + 0x802], 5
  1436. 00000FDC  0F36 BB13 4505 BB00      btst       [[A6 + A3 * 2] + 0x4505BB00], D7
  1437. 00000FE4  8B2D 36C9                or.b       [A5 + 0x36C9], D5
  1438. 00000FE8  030F                     btst       A7, D1
  1439. 00000FEA  6500 EB59                bcs        -0x14A5 /* FFFFFB45 */
  1440. 00000FEE  C503                     abcd       D2, D3
  1441. 00000FF0  F29B 030F                .extension 0x29B <<F/2-3/1>> // unimplemented
  1442. 00000FF4  26DB                     move.l     [A3]+, [A3]+
  1443. 00000FF6  1727                     move.b     -[A3], -[A7]
  1444. 00000FF8  01FF                     .incomplete
  1445. 00000FFA  4A24                     tst.b      -[A4]
  1446. 00000FFC  AB02                     syscall    BitsToPix
  1447. 00000FFE  6154                     bsr        +0x56 /* 00001054 */
  1448. 00001000  8A04                     or.b       D5, D4
  1449. 00001002  DE4E                     add.w      D7, A6
  1450. 00001004  2598 1780                move.l     [ + <<invalid base displacement size>> + D1 * 8], [A0]+
  1451. 00001008  B366                     xor.w      -[A6], D1
  1452. 0000100A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1453. 0000100C  C598                     and.l      [A0]+, D2
  1454. 0000100E  AD98                     syscall    UseResFile, auto_pop
  1455. 00001010  25C5 0F36                move.l     [PC + 0xF36 /* 00001F48, value 0x760FE927 */], D5
  1456. 00001014  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  1457. 00001016  0608 FB02                addi.b     A0, 0x2
  1458. 0000101A  705B                     moveq.l    D0, 0x5B
  1459. 0000101C  2D88 FB14                move.l     <<invalid full ext with I/IS == 4>>, A0
  1460. 00001020  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1461. 00001022  40F1 8983 02C5 AD0F      move.w     [[ + <<invalid base displacement size>> + A0] + 0x2C5AD0F], SR
  1462. 0000102A  C11E                     and.b      [A6]+, D0
  1463. 0000102C  DC6B 0383                add.w      D6, [A3 + 0x383]
  1464. 00001030  01E3                     .incomplete
  1465. 00001032  0283 021B 0408           andi.l     D3, 0x21B0408
  1466. 00001038  02A3 5921 F6F3           andi.l     -[A3], 0x5921F6F3
  1467. 0000103E  0634 5AF3 1842           addi.b     [A4 + D1 + 0x42], 0xF3
  1468. 00001044  010A                     btst       A2, D0
  1469. 00001046  C507                     abcd       D2, D7
  1470. 00001048  6B33                     bmi        +0x35 /* 0000107D */
  1471. 0000104A  C507                     abcd       D2, D7
  1472. 0000104C  DB04                     addx.b     D5, D4
  1473. 0000104E  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1474. 00001050  BB01                     xor.b      D1, D5
  1475. 00001052  46A1                     not.l      -[A1]
  1476. fn00001054:
  1477. 00001054  0766                     bchg       -[A6], D3
  1478. 00001056  A317                     syscall    Eject, flags=3
  1479. 00001058  85B0 0F36 8026 B302 B300 or.l       [[A0 - 0x7FD94CFE] + D0 * 8 - 0x4D00], D2
  1480. 00001062  8955                     or.w       [A5], D4
  1481. 00001064  7C4B                     moveq.l    D6, 0x4B
  1482. 00001066  4A00                     tst.b      D0
  1483. 00001068  DB2F 0301                add.b      [A7 + 0x301], D5
  1484. 0000106C  4B4A                     chk.w      D5, A2
  1485. 0000106E  7CBB                     moveq.l    D6, 0xFFFFFFBB
  1486. 00001070  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  1487. 00001072  00BB 4381 8CA5 00C3      ori.l      [PC + D0.w - 0x61], 0x43818CA5
  1488. 0000107A  437C 7324                chk.w      D1, 0x7324 /* 's$' */
  1489. 0000107E  009B 0503 0173           ori.l      [A3]+, 0x5030173
  1490. 00001084  247C D33D A500           movea.l    A2, 0xD33DA500
  1491. 0000108A  D33D                     add.b      <<invalid special address>>, D1
  1492. 0000108C  2904                     move.l     -[A4], D4
  1493. 0000108E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1494. 00001090  DB0B                     addx.b     -[A5], -[A3]
  1495. 00001092  E47C                     ror        D4.w, D2
  1496. 00001094  DB0B                     addx.b     -[A5], -[A3]
  1497. 00001096  0063 4D36                ori.w      -[A3], 0x4D36 /* 'M6' */
  1498. 0000109A  7C13                     moveq.l    D6, 0x13
  1499. 0000109C  60A5                     bra        -0x59 /* 00001043 */
  1500. 0000109E  0313                     btst       [A3], D1
  1501. 000010A0  607C                     bra        +0x7E /* 0000111E */
  1502. 000010A2  DB31 E502 DB31           add.b      [[A1 + <<invalid base displacement size>> + A6 * 4] - 0x24CF], D5
  1503. 000010A8  7CC3                     moveq.l    D6, 0xFFFFFFC3
  1504. 000010AA  3DA5 00C3                move.w     [A6 + D0.w - 0x61], -[A5]
  1505. 000010AE  3D7C E331 A500           move.w     [A6 - 0x5B00], 0xE331
  1506. 000010B4  E331                     roxl       D1.b, D1
  1507. 000010B6  0190                     bclr       [A0], D0
  1508. 000010B8  E502                     asl        D2.b, 2
  1509. 000010BA  CB3D                     and.b      <<invalid special address>>, D5
  1510. 000010BC  7CB3                     moveq.l    D6, 0xFFFFFFB3
  1511. 000010BE  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  1512. 000010C0  00B3 437C 2B39 2502 2B39 ori.l      [[A3 + <<invalid base displacement size>> + D2 * 4] + 0x2B39], 0x437C2B39 /* 'C|+9' */
  1513. 000010CA  0213 2AE9                andi.b     [A3], 0xE9
  1514. 000010CE  06C1                     .incomplete
  1515. 000010D0  300F                     move.w     D0, A7
  1516. 000010D2  700F                     moveq.l    D0, 0x0F
  1517. 000010D4  0800 8B19                btst.b     D0, 0x19
  1518. 000010D8  6901                     bvs        +0x3 /* 000010DB */
  1519. 000010DA  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  1520. 000010DC  0843 3870                bchg.b     D3, 0x70 /* 'p' */
  1521. 000010E0  B32B 7501                xor.b      [A3 + 0x7501], D1
  1522. 000010E4  E102                     asl        D2.b, 8
  1523. 000010E6  D313                     add.b      [A3], D1
  1524. 000010E8  7081                     moveq.l    D0, 0xFFFFFF81
  1525. 000010EA  B9F9 020B 3170           cmpa.l     A4, [0x020B3170]
  1526. 000010F0  00F3                     .incomplete
  1527. 000010F2  3ED1                     move.w     [A7]+, [A1]
  1528. 000010F4  9C12                     sub.b      D6, [A2]
  1529. 000010F6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1530. 000010F8  1C04                     move.b     D6, D4
  1531. 000010FA  0083 2F2D 77D3           ori.l      D3, 0x2F2D77D3
  1532. 00001100  043B 0378 2E05           subi.b     [PC + D2 * 8 + 0x5], 0x78 /* 'x' */
  1533. 00001106  1F0B                     move.b     -[A7], A3
  1534. 00001108  0A3B 626B 2723 06CB 312B 1173 xori.b     [[PC + 0x6CB + D2 * 8] + 0x312B1173], 0x6B /* 'k' */
  1535. 00001114  0A0B 5D1B                xori.b     A3, 0x1B
  1536. 00001118  0B90                     bclr       [A0], D5
  1537. 0000111A  7014                     moveq.l    D0, 0x14
  1538. 0000111C  02CB                     .incomplete
  1539. label0000111E:
  1540. 0000111E  0C30 530B C301           cmpi.b     [[A0 + <<invalid base displacement size>> + A4 * 2]], 0xB
  1541. 00001124  3808                     move.w     D4, A0
  1542. 00001126  1402                     move.b     D2, D2
  1543. 00001128  B322                     xor.b      -[A2], D1
  1544. 0000112A  3023                     move.w     D0, -[A3]
  1545. 0000112C  0506                     btst       D6, D2
  1546. 0000112E  C500                     abcd       D2, D0
  1547. 00001130  6321                     bls        +0x23 /* 00001153 */
  1548. 00001132  804B                     or.w       D0, A3
  1549. 00001134  0A30 A301 6342 216E      xori.b     [[A0 + <<invalid base displacement size>>] + 0x216E], 0x1
  1550. 0000113C  3E09                     move.w     D7, A1
  1551. 0000113E  068E 9306 810A           addi.l     A6, 0x9306810A
  1552. 00001144  D108                     addx.b     -[A0], -[A0]
  1553. 00001146  1441                     movea.b    A2, D1
  1554. 00001148  01EB                     .incomplete
  1555. 0000114A  5045                     addq.w     D5, 8
  1556. 0000114C  01DA                     .incomplete
  1557. 0000114E  0F08                     btst       A0, D7
  1558. 00001150  F367                     .extension 0x367 <<F/4-5/1>> // unimplemented
  1559. 00001152  8383 7000                unpk       D1, D3, 0x7000
  1560. 00001156  D32F B6A3                add.b      [A7 - 0x495D], D1
  1561. 0000115A  90BB 1982 2E29           sub.l      D0, [[ + <<invalid base displacement size>> + D1] + 0x2E29]
  1562. 00001160  6F0A                     ble        +0xC /* 0000116C */
  1563. 00001162  8E8B                     or.l       D7, A3
  1564. 00001164  0F99                     bclr       [A1]+, D7
  1565. 00001166  04A1 0F23 1E70           subi.l     -[A1], 0xF231E70
  1566. label0000116C:
  1567. 0000116C  000B 2DA1                ori.b      A3, 0xA1
  1568. 00001170  1E02                     move.b     D7, D2
  1569. 00001172  0F6E 30A2                bchg       [A6 + 0x30A2], D7
  1570. 00001176  06F3                     .incomplete
  1571. 00001178  33D5 01BB 4302           move.w     [0x01BB4302], [A5]
  1572. 0000117E  0FC9                     .incomplete
  1573. 00001180  012B 19D5                btst       [A3 + 0x19D5], D0
  1574. 00001184  0101                     btst       D1, D0
  1575. 00001186  AE0F                     syscall    FillCOval, auto_pop
  1576. 00001188  C901                     abcd       D4, D1
  1577. 0000118A  BB13                     xor.b      [A3], D5
  1578. 0000118C  0283 0B81 2102           andi.l     D3, 0xB812102
  1579. 00001192  0F6E A206                bchg       [A6 - 0x5DFA], D7
  1580. 00001196  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1581. 00001198  0243 3E01                andi.w     D3, 0x3E01
  1582. 0000119C  2202                     move.l     D1, D2
  1583. 0000119E  0F25                     btst       -[A5], D7
  1584. 000011A0  01B0 4637                bclr       [A0 + D4.w * 8 + 0x37], D0
  1585. 000011A4  0375 A335 0301 DB0B      bchg       [[A5 + 0x301DB0B] + A2 * 2], D1
  1586. 000011AC  020F 6EF4                andi.b     A7, 0xF4
  1587. 000011B0  063A 830F 5506           addi.b     [PC + 0x5506 /* 000066B8, cstring ""<EOF> */], 0xF
  1588. 000011B6  1360 020F                move.b     [A1 + 0x20F], -[A0]
  1589. 000011BA  6E30                     bgt        +0x32 /* 000011EC */
  1590. 000011BC  E501                     asl        D1.b, 2
  1591. 000011BE  5B0D                     subq.b     A5, 5
  1592. 000011C0  020B 5441                andi.b     A3, 0x41 /* 'A' */
  1593. 000011C4  24A2                     move.l     [A2], -[A2]
  1594. 000011C6  06FB                     .incomplete
  1595. 000011C8  3302                     move.w     -[A1], D2
  1596. 000011CA  CB4A                     exg        A5, A2
  1597. 000011CC  6124                     bsr        +0x26 /* 000011F2 */
  1598. 000011CE  02F3                     .incomplete
  1599. 000011D0  4005                     negx.b     D5
  1600. 000011D2  060B 2E02                addi.b     A3, 0x2
  1601. 000011D6  1B32 E124                move.b     -[A5], <<invalid full ext with I/IS == 4>>
  1602. 000011DA  0272 2501 EB16 5505      andi.w     [[A2] + A6 * 2 + 0x5505], 0x2501
  1603. 000011E2  81B6 0FA9 0B63           or.l       [[0xB63 + D0 * 8]], D0
  1604. 000011E8  0FD5                     .incomplete
  1605. 000011EA  01B3 4302 E30E           bclr       [[A3 + <<invalid base displacement size>> + D4 * 2] - 0x1CF2], D0
  1606. // begin alternate branch 000011EC-000011F0
  1607. label000011EC:
  1608. 000011EC  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1609. 000011EE  E30E                     lsl        D6.b, 1
  1610. // end alternate branch 000011EC-000011F0
  1611. label000011EC: // (misaligned)
  1612. 000011F0  C901                     abcd       D4, D1
  1613. fn000011F2:
  1614. 000011F2  3B08                     move.w     -[A5], A0
  1615. 000011F4  0263 39A5                andi.w     -[A3], 0x39A5
  1616. 000011F8  270F                     move.l     -[A3], A7
  1617. 000011FA  E504                     asl        D4.b, 2
  1618. 000011FC  7B02                     moveq.l    D5, 0x02
  1619. 000011FE  027B 392D 2123 00DE 3C06 0808 andi.w     [[PC + 0xDE + D2] + 0x3C060808], 0x392D /* '9-' */
  1620. 0000120A  5A60                     addq.w     -[A0], 5
  1621. 0000120C  4533 AD3C                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1622. 00001210  C6E6                     mulu.w     D3, -[A6]
  1623. 00001212  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1624. 00001214  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  1625. 00001216  C12D F501                and.b      [A5 - 0xAFF], D0
  1626. 0000121A  6B0C                     bmi        +0xE /* 00001228 */
  1627. 0000121C  ED01                     asl        D1.b, 6
  1628. 0000121E  4D7C 2534                chk.w      D6, 0x2534 /* '%4' */
  1629. 00001222  8D02                     sbcd       D6, D2
  1630. 00001224  C0CE                     mulu.w     D0, A6
  1631. 00001226  34B0 E626                move.w     [A2], [A0 + A6.w * 8 + 0x26]
  1632. // begin alternate branch 00001228-0000122A
  1633. label00001228:
  1634. 00001228  E626                     asr        D6.b, D3
  1635. // end alternate branch 00001228-0000122A
  1636. label00001228: // (misaligned)
  1637. 0000122A  8300                     sbcd       D1, D0
  1638. 0000122C  ADA0                     syscall    GetResource, auto_pop
  1639. 0000122E  14CD                     move.b     [A2]+, A5
  1640. 00001230  443C C144 9903           neg.b      0xC1449903
  1641. 00001236  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1642. 00001238  D26B 0383                add.w      D1, [A3 + 0x383]
  1643. 0000123C  02BB 2B08 020F 61E9 E143 andi.l     [[-0x1EBD]], 0x2B08020F
  1644. 00001246  8583 EC42                unpk       D2, D3, 0xEC42
  1645. 0000124A  B123                     xor.b      -[A3], D0
  1646. 0000124C  6B41                     bmi        +0x43 /* 0000128F */
  1647. 0000124E  1B73 2373 4302 1B73 CB3B 1B73 1704 move.b     [A5 + 0x1704], [[A3 + 0x43021B73] - 0x34C4E48D]
  1648. 0000125C  1FC5                     move.b     <<invalid special address>>, D5
  1649. 0000125E  85B3 05D3 82AC 0F41      or.l       [[] - 0x7D53F0BF], D2
  1650. 00001266  BEDB                     cmpa.w     A7, [A3]+
  1651. 00001268  93C3                     sub.l      A1, D3
  1652. 0000126A  2673 881B                movea.l    A3, [A3 + A0 + 0x1B]
  1653. 0000126E  60C3                     bra        -0x3B /* 00001233 */
  1654. 00001270  2673 882B                movea.l    A3, [A3 + A0 + 0x2B]
  1655. 00001274  73C3                     moveq.l    D1, 0xFFFFFFC3
  1656. 00001276  2673 8833                movea.l    A3, [A3 + A0 + 0x33]
  1657. 0000127A  73C3                     moveq.l    D1, 0xFFFFFFC3
  1658. 0000127C  2607                     move.l     D3, D7
  1659. 0000127E  8233 0703 4733 C774      or.b       D1, [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x4733C774]
  1660. 00001286  7388                     moveq.l    D1, 0xFFFFFF88
  1661. 00001288  C3A6                     and.l      -[A6], D1
  1662. 0000128A  0FE5                     .incomplete
  1663. 0000128C  46B3 66A5                not.l      [A3 + D6.w * 8 - 0x91]
  1664. 00001290  4661                     not.w      -[A1]
  1665. 00001292  0001 1361                ori.b      D1, 0x61 /* 'a' */
  1666. 00001296  0021 464B                ori.b      -[A1], 0x4B /* 'K' */
  1667. 0000129A  26E5                     move.l     [A3]+, -[A5]
  1668. 0000129C  454B                     chk.w      D2, A3
  1669. 0000129E  2651                     movea.l    A3, [A1]
  1670. 000012A0  D3C0                     add.l      A1, D0
  1671. 000012A2  D302                     addx.b     D1, D2
  1672. 000012A4  561B                     addq.b     [A3]+, 3
  1673. 000012A6  60CD                     bra        -0x31 /* 00001275 */
  1674. 000012A8  A005                     syscall    Status
  1675. 000012AA  7793                     moveq.l    D3, 0xFFFFFF93
  1676. 000012AC  1145 030B                move.b     [A0 + 0x30B], D5
  1677. 000012B0  3F93 011B 2B0F 2503      move.w     [[A7 + D0] + 0x2B0F2503], [A3]
  1678. 000012B8  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  1679. 000012BA  0F06                     btst       D6, D7
  1680. 000012BC  08C5 01AB                bset.b     D5, 0xAB
  1681. 000012C0  0B60                     bchg       -[A0], D5
  1682. 000012C2  1703                     move.b     -[A3], D3
  1683. 000012C4  9D3B 0078                sub.b      [PC + D0.w + 0x78], D6
  1684. 000012C8  414A                     chk.w      D0, A2
  1685. 000012CA  020F ED01                andi.b     A7, 0x1
  1686. 000012CE  E30C                     lsl        D4.b, 1
  1687. 000012D0  2AFE                     move.l     [A5]+, <<invalid special address>>
  1688. 000012D2  AD03                     syscall    SetFontLock, auto_pop
  1689. 000012D4  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1690. 000012D6  1B60 3808                move.b     [A5 + 0x3808], -[A0]
  1691. 000012DA  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  1692. 000012DC  E502                     asl        D2.b, 2
  1693. 000012DE  0FED                     .incomplete
  1694. 000012E0  0143                     bchg       D3, D0
  1695. 000012E2  822B 73E5                or.b       D1, [A3 + 0x73E5]
  1696. 000012E6  0161                     bchg       -[A1], D0
  1697. 000012E8  52E1                     shi        -[A1]
  1698. 000012EA  010F                     btst       A7, D0
  1699. 000012EC  ED01                     asl        D1.b, 6
  1700. 000012EE  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1701. 000012F0  3373 E501 A153           move.w     [A1 - 0x5EAD], [[A3 + <<invalid base displacement size>> + A6 * 4]]
  1702. 000012F6  E101                     asl        D1.b, 8
  1703. 000012F8  0F65                     bchg       -[A5], D7
  1704. label000012FA:
  1705. 000012FA  0D81                     bclr       D1, D6
  1706. 000012FC  0A03 1F0F                xori.b     D3, 0xF
  1707. 00001300  CD02                     abcd       D6, D2
  1708. 00001302  0F85                     bclr       D5, D7
  1709. 00001304  08C1 0185                bset.b     D1, 0x85
  1710. 00001308  0AD3                     .incomplete
  1711. 0000130A  3D91 0A2B                move.w     [A6 + D0 * 2 + 0x2B], [A1]
  1712. 0000130E  0AED                     .incomplete
  1713. 00001310  0181                     bclr       D1, D0
  1714. 00001312  0AFB                     .incomplete
  1715. 00001314  1A43                     movea.b    A5, D3
  1716. 00001316  0223 73C5                andi.b     -[A3], 0xC5
  1717. 0000131A  0581                     bclr       D1, D2
  1718. 0000131C  5513                     subq.b     [A3], 2
  1719. 0000131E  2302                     move.l     -[A1], D2
  1720. 00001320  0F6E 30FB                bchg       [A6 + 0x30FB], D7
  1721. 00001324  0E85 0122 DB31           .invalid.l D5, 0x122DB31 // invalid immediate operation
  1722. 0000132A  449A                     neg.l      [A2]+
  1723. 0000132C  5B01                     subq.b     D1, 5
  1724. 0000132E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1725. 00001330  9E0B                     sub.b      D7, A3
  1726. 00001332  0141                     bchg       D1, D0
  1727. 00001334  003B 0194 F305           ori.b      [[PC + <<invalid base displacement size>>] + A7 * 2], 0x94
  1728. 0000133A  9B04                     subx.b     D5, D4
  1729. 0000133C  3305                     move.w     -[A1], D5
  1730. 0000133E  E388                     lsl        D0, 1
  1731. 00001340  7A63                     moveq.l    D5, 0x63
  1732. 00001342  0A16 EB00                xori.b     [A6], 0x0
  1733. 00001346  6DB2                     blt        -0x4C /* 000012FA */
  1734. 00001348  0A6C 3CBB 034B           xori.w     [A4 + 0x34B], 0x3CBB
  1735. 0000134E  2A07                     move.l     D5, D7
  1736. 00001350  001F 2100                ori.b      [A7]+, 0x0
  1737. 00001354  6900 6B17                bvs        +0x6B19 /* 00007E6D */
  1738. 00001358  A4BB                     syscall    vIAZPostInit, flags=4
  1739. 0000135A  10BB 0374                move.b     [A0], <<invalid full ext with I/IS == 4>>
  1740. 0000135E  9315                     sub.b      [A5], D1
  1741. 00001360  BB03                     xor.b      D3, D5
  1742. 00001362  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  1743. 00001364  2314                     move.l     -[A1], [A4]
  1744. 00001366  BB03                     xor.b      D3, D5
  1745. 00001368  9B62                     sub.w      -[A2], D5
  1746. 0000136A  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1747. 0000136C  BB03                     xor.b      D3, D5
  1748. 0000136E  D324                     add.b      -[A4], D1
  1749. 00001370  2B14                     move.l     -[A5], [A4]
  1750. 00001372  A42B                     syscall    EmptyHandle, flags=4
  1751. 00001374  14BB 031B 265B 16A4      move.b     [A2], [[PC + D0 * 2] + 0x265B16A4]
  1752. 0000137C  2100                     move.l     -[A0], D0
  1753. 0000137E  6900 AD00                bvs        -0x52FE /* FFFFC080 */
  1754. 00001382  2B19                     move.l     -[A5], [A1]+
  1755. 00001384  0702                     btst       D2, D3
  1756. 00001386  6846                     bvc        +0x48 /* 000013CE */
  1757. 00001388  6317                     bls        +0x19 /* 000013A1 */
  1758. 0000138A  DC43                     add.w      D6, D3
  1759. 0000138C  1123                     move.b     -[A0], -[A3]
  1760. 0000138E  02B3 10D2 630F 9308      andi.l     [A3 + <<invalid base displacement size>> + A1 * 2], 0x10D2630F
  1761. 00001396  5B10                     subq.b     [A0], 5
  1762. 00001398  1B04                     move.b     -[A5], D4
  1763. 0000139A  6B0C                     bmi        +0xE /* 000013A8 */
  1764. 0000139C  BB0A                     cmpm.b     [A5]+, [A2]+
  1765. 0000139E  BB13                     xor.b      [A3], D5
  1766. 000013A0  9B00                     subx.b     D5, D0
  1767. 000013A2  130E                     move.b     -[A1], A6
  1768. 000013A4  E308                     lsl        D0.b, 1
  1769. 000013A6  7B0D                     moveq.l    D5, 0x0D
  1770. label000013A8:
  1771. 000013A8  EB08                     lsl        D0.b, 5
  1772. 000013AA  0B08                     btst       A0, D5
  1773. 000013AC  1315                     move.b     -[A1], [A5]
  1774. 000013AE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1775. 000013B0  2B0B                     move.l     -[A5], A3
  1776. 000013B2  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1777. 000013B4  6316                     bls        +0x18 /* 000013CC */
  1778. 000013B6  9307                     subx.b     D1, D7
  1779. 000013B8  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1780. 000013BA  CB02                     abcd       D5, D2
  1781. 000013BC  3B0E                     move.w     -[A5], A6
  1782. 000013BE  EB01                     asl        D1.b, 5
  1783. 000013C0  BB08                     cmpm.b     [A5]+, [A0]+
  1784. 000013C2  7B00                     moveq.l    D5, 0x00
  1785. 000013C4  7B18                     moveq.l    D5, 0x18
  1786. 000013C6  B0E6                     cmpa.w     A0, -[A6]
  1787. 000013C8  6D37                     blt        +0x39 /* 00001401 */
  1788. 000013CA  CB09                     abcd       -[A5], -[A1]
  1789. label000013CC:
  1790. 000013CC  E9BC                     rol        D4, D4
  1791. label000013CE:
  1792. 000013CE  8B00                     sbcd       D5, D0
  1793. 000013D0  0F5A                     bchg       [A2]+, D7
  1794. 000013D2  5833 01B3 6AAC E8E1 7033 1A63 addq.b     [[0x6AACE8E1 + D0] + 0x70331A63], 4
  1795. 000013DE  4206                     clr.b      D6
  1796. 000013E0  2313                     move.l     -[A1], [A3]
  1797. 000013E2  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1798. 000013E4  8B1A                     or.b       [A2]+, D5
  1799. 000013E6  0A8B 0F03 848B           xori.l     A3, 0xF03848B
  1800. 000013EC  02BB 0642 BB06 6A5B      andi.l     [PC + D6 * 2 + 0x5B], 0x642BB06
  1801. 000013F4  2F0A                     move.l     -[A7], A2
  1802. 000013F6  733F                     moveq.l    D1, 0x3F
  1803. 000013F8  0FB0 4310                bclr       [A0 + D4 * 2], D7
  1804. 000013FC  E512                     roxl       D2.b, 2
  1805. 000013FE  C30D                     abcd       -[A1], -[A5]
  1806. 00001400  3C4B                     movea.w    A6, A3
  1807. 00001402  0AA3 010F 5A05           xori.l     -[A3], 0x10F5A05
  1808. 00001408  0158                     bchg       [A0]+, D0
  1809. 0000140A  3D14                     move.w     -[A6], [A4]
  1810. 0000140C  DB11                     add.b      [A1], D5
  1811. 0000140E  9B04                     subx.b     D5, D4
  1812. 00001410  E530                     roxl       D0.b, D2
  1813. 00001412  0333 EB28 AB10           btst       [A3 - 0x54F0 + A6 * 2], D1
  1814. 00001418  5B0B                     subq.b     A3, 5
  1815. 0000141A  025B 3EA3                andi.w     [A3]+, 0x3EA3
  1816. 0000141E  05C7                     .incomplete
  1817. 00001420  0E79 63A8 305B 3C2B      .invalid.w [0x305B3C2B], 0x63A8 // invalid immediate operation
  1818. 00001428  0033 0033 0143 5AE8 461F ori.b      [[A3 + <<invalid base displacement size>>] + 0x5AE8461F], 0x33 /* '3' */
  1819. 00001432  E100                     asl        D0.b, 8
  1820. 00001434  DB02                     addx.b     D5, D2
  1821. 00001436  7306                     moveq.l    D1, 0x06
  1822. 00001438  7349                     moveq.l    D1, 0x49
  1823. 0000143A  AB0F                     syscall    CheckPic
  1824. 0000143C  2B47 DB16                move.l     [A5 - 0x24EA], D7
  1825. 00001440  8347 3315                pack       D1, D7, 0x3315
  1826. 00001444  1E10                     move.b     D7, [A0]
  1827. 00001446  D3A0                     add.l      -[A0], D1
  1828. 00001448  A081                     syscall    SetVideoDefault
  1829. 0000144A  DB53                     add.w      [A3], D5
  1830. 0000144C  0A27 0577                xori.b     -[A7], 0x77 /* 'w' */
  1831. 00001450  5B07                     subq.b     D7, 5
  1832. 00001452  0187                     bclr       D7, D0
  1833. 00001454  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1834. 00001456  E306                     asl        D6.b, 1
  1835. 00001458  4012                     negx.b     [A2]
  1836. 0000145A  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1837. 0000145C  125B                     movea.b    A1, [A3]+
  1838. 0000145E  0702                     btst       D2, D3
  1839. 00001460  1309                     move.b     -[A1], A1
  1840. 00001462  1B16                     move.b     -[A5], [A6]
  1841. 00001464  210E                     move.l     -[A0], A6
  1842. 00001466  2307                     move.l     -[A1], D7
  1843. 00001468  CB19                     and.b      [A1]+, D5
  1844. 0000146A  045B 0ECE                subi.w     [A3]+, 0xECE
  1845. 0000146E  0B07                     btst       D7, D5
  1846. 00001470  8521                     or.b       -[A1], D2
  1847. 00001472  6174                     bsr        +0x76 /* 000014E8 */
  1848. 00001474  C123                     and.b      -[A3], D0
  1849. 00001476  0FED                     .incomplete
  1850. 00001478  01FB                     .incomplete
  1851. 0000147A  1ACE                     move.b     [A5]+, A6
  1852. 0000147C  B314                     xor.b      [A4], D1
  1853. 0000147E  E501                     asl        D1.b, 2
  1854. 00001480  A175                     syscall    SIntInstall, flags=1
  1855. 00001482  E101                     asl        D1.b, 8
  1856. 00001484  0301                     btst       D1, D1
  1857. 00001486  650B                     bcs        +0xD /* 00001493 */
  1858. 00001488  A31A                     syscall    GetZone, flags=3
  1859. 0000148A  0485 0233 0DFB           subi.l     D5, 0x2330DFB
  1860. 00001490  13C1 02A3 0E65           move.b     [0x02A30E65], D1
  1861. 00001496  2721                     move.l     -[A3], -[A1]
  1862. 00001498  26AB 0B03                move.l     [A3], [A3 + 0xB03]
  1863. 0000149C  0CC3                     .incomplete
  1864. 0000149E  0401 0D5B                subi.b     D1, 0x5B /* '[' */
  1865. 000014A2  0CC1                     .incomplete
  1866. 000014A4  0D5B                     bchg       [A3]+, D6
  1867. 000014A6  0C33 16A3 0770 A503 3B00 cmpi.b     [A3 - 0x5AFCC500], 0xA3
  1868. 000014B0  6AC5                     bpl        -0x39 /* 00001477 */
  1869. 000014B2  040F 2D03                subi.b     A7, 0x3
  1870. 000014B6  A12A                     syscall    HUnlock, flags=1
  1871. 000014B8  9B0B                     subx.b     -[A5], -[A3]
  1872. 000014BA  22C3                     move.l     [A1]+, D3
  1873. 000014BC  3DD5                     move.w     <<invalid special address>>, [A5]
  1874. 000014BE  0503                     btst       D3, D2
  1875. 000014C0  14C1                     move.b     [A2]+, D1
  1876. 000014C2  050B                     btst       A3, D2
  1877. 000014C4  1485                     move.b     [A2], D5
  1878. 000014C6  02E1                     .incomplete
  1879. 000014C8  80C1                     divu.w     D0, D1
  1880. 000014CA  05DB                     .incomplete
  1881. 000014CC  00C3                     .incomplete
  1882. 000014CE  0433 0125 0501           subi.b     [[A3 + <<invalid base displacement size>> + D0 * 4]], 0x25 /* '%' */
  1883. 000014D4  032D 050F                btst       [A5 + 0x50F], D1
  1884. 000014D8  8D02                     sbcd       D6, D2
  1885. 000014DA  2105                     move.l     -[A0], D5
  1886. 000014DC  7301                     moveq.l    D1, 0x01
  1887. 000014DE  8583 8134                unpk       D2, D3, 0x8134
  1888. 000014E2  2505                     move.l     -[A2], D5
  1889. 000014E4  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  1890. 000014E6  6B13                     bmi        +0x15 /* 000014FB */
  1891. fn000014E8:
  1892. 000014E8  2105                     move.l     -[A0], D5
  1893. 000014EA  3317                     move.w     -[A1], [A7]
  1894. 000014EC  8502                     sbcd       D2, D2
  1895. 000014EE  C101                     abcd       D0, D1
  1896. 000014F0  8534 E331 9134 0FED      or.b       [[A4 - 0x6ECBF013 + A6 * 2]], D2
  1897. 000014F8  0125                     btst       -[A5], D0
  1898. 000014FA  3FE3                     move.w     <<invalid special address>>, -[A3]
  1899. 000014FC  02FB                     .incomplete
  1900. 000014FE  0E25 04D3                .invalid.b -[A5], 0xD3 // invalid immediate operation
  1901. 00001502  095B                     bchg       [A3]+, D4
  1902. 00001504  073B 07EB 0F43 0323 0AA1 btst       [[0xF43] + 0x3230AA1], D3
  1903. 0000150E  045B 036C                subi.w     [A3]+, 0x36C
  1904. 00001512  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1905. 00001514  3833 0108                move.w     D4, [A3 + <<invalid base displacement size>> + D0]
  1906. 00001518  40E5                     move.w     -[A5], SR
  1907. 0000151A  030F                     btst       A7, D1
  1908. 0000151C  2A10                     move.l     D5, [A0]
  1909. 0000151E  458E                     .invalid   2, A6 // invalid opcode 4 with b == 6
  1910. 00001520  0B63                     bchg       -[A3], D5
  1911. 00001522  A525                     syscall    GetHandleSize, flags=5
  1912. 00001524  DCE1                     add.w      A6, -[A1]
  1913. 00001526  4936 C98F 0F36 E195      .invalid   4, [[ + <<invalid base displacement size>>] + A4 + 0xF36E195] // invalid opcode 4 with b == 4
  1914. 0000152E  730C                     moveq.l    D1, 0x0C
  1915. 00001530  AD2A                     syscall    ValidRect, auto_pop
  1916. 00001532  81A2                     or.l       -[A2], D0
  1917. 00001534  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  1918. 00001536  8A28 DE4E                or.b       D5, [A0 - 0x21B2]
  1919. 0000153A  B160                     xor.w      -[A0], D0
  1920. 0000153C  418F                     .invalid   0, A7 // invalid opcode 4 with b == 6
  1921. 0000153E  6D5A                     blt        +0x5C /* 0000159A */
  1922. 00001540  BB05                     xor.b      D5, D5
  1923. 00001542  7315                     moveq.l    D1, 0x15
  1924. 00001544  9B03                     subx.b     D5, D3
  1925. 00001546  4960                     chk.w      D4, -[A0]
  1926. 00001548  1E6A F31E                movea.b    A7, [A2 - 0xCE2]
  1927. 0000154C  0636 3A8B 19B7 0C92 4103 4287 0FB8 addi.b     [[0xC924103] + D1 + 0x42870FB8], 0x8B
  1928. 0000155A  B78C                     cmpm.l     [A3]+, [A4]+
  1929. 0000155C  A2B7                     syscall    vSyncWait, flags=2
  1930. 0000155E  0FD0                     .incomplete
  1931. 00001560  8B1E                     or.b       [A6]+, D5
  1932. 00001562  5103                     subq.b     D3, 8
  1933. 00001564  A15A                     syscall    PrimeTime, flags=1
  1934. 00001566  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  1935. 00001568  CB07                     abcd       D5, D7
  1936. 0000156A  7315                     moveq.l    D1, 0x15
  1937. 0000156C  346B 0B34                movea.w    A2, [A3 + 0xB34]
  1938. 00001570  9009                     sub.b      D0, A1
  1939. 00001572  1B1E                     move.b     -[A5], [A6]+
  1940. 00001574  6A9B                     bpl        -0x63 /* 00001511 */
  1941. 00001576  6906                     bvs        +0x8 /* 0000157E */
  1942. 00001578  3A1B                     move.w     D5, [A3]+
  1943. 0000157A  1B91 03C1                move.b     [[ + <<invalid base displacement size>>]], [A1]
  1944. label0000157E:
  1945. 0000157E  5D95                     subq.l     [A5], 6
  1946. 00001580  03DB                     .incomplete
  1947. 00001582  03A7                     bclr       -[A7], D1
  1948. 00001584  1009                     move.b     D0, A1
  1949. 00001586  131B                     move.b     -[A1], [A3]+
  1950. 00001588  C514                     and.b      [A4], D2
  1951. 0000158A  D2C1                     add.w      A1, D1
  1952. 0000158C  147B 0573 1556 B509 363A CB17 movea.b    A2, [[PC + 0x1556B509] + 0x363ACB17]
  1953. 00001598  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1954. label0000159A:
  1955. 0000159A  9B00                     subx.b     D5, D0
  1956. 0000159C  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1957. 0000159E  B304                     xor.b      D4, D1
  1958. 000015A0  AB2D                     syscall    NewTempHandle
  1959. 000015A2  3D02                     move.w     -[A6], D2
  1960. 000015A4  8B11                     or.b       [A1], D5
  1961. 000015A6  FA33 07B3                .unknown   0xFA33 0x07B3 (W = 5)
  1962. 000015AA  0487 103A 233C           subi.l     D7, 0x103A233C
  1963. 000015B0  C22B 5333                and.b      D1, [A3 + 0x5333]
  1964. 000015B4  06D3                     .incomplete
  1965. 000015B6  0653 0BC0                addi.w     [A3], 0xBC0
  1966. 000015BA  930A                     subx.b     -[A1], -[A2]
  1967. 000015BC  7300                     moveq.l    D1, 0x00
  1968. label000015BE:
  1969. 000015BE  8B15                     or.b       [A5], D5
  1970. 000015C0  81A2                     or.l       -[A2], D0
  1971. 000015C2  020F 365B                andi.b     A7, 0x5B /* '[' */
  1972. 000015C6  1869 7487                movea.b    A4, [A1 + 0x7487]
  1973. 000015CA  1019                     move.b     D0, [A1]+
  1974. 000015CC  A302                     syscall    Read, flags=3
  1975. 000015CE  25B9 0F06 361B 0EE1      move.l     [A2 + D0 * 8 - 0x31], [0x0F06361B]
  1976. 000015D6  7341                     moveq.l    D1, 0x41
  1977. 000015D8  60CB                     bra        -0x33 /* 000015A5 */
  1978. 000015DA  3B81 60EC                move.w     [A5 + D6.w - 0x20], D1
  1979. 000015DE  42B7 1024                clr.l      [A7 + D1.w + 0x24]
  1980. 000015E2  B046                     cmp.w      D0, D6
  1981. 000015E4  2121                     move.l     -[A0], -[A1]
  1982. 000015E6  2702                     move.l     -[A3], D2
  1983. 000015E8  8E0A                     or.b       D7, A2
  1984. 000015EA  06BB 04EB 1208 1C28      addi.l     [PC + D1 * 4 + 0x28], 0x4EB1208
  1985. 000015F2  1C10                     move.b     D6, [A0]
  1986. 000015F4  4976 65C7                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  1987. 000015F8  0B44                     bchg       D4, D5
  1988. 000015FA  6502                     bcs        +0x4 /* 000015FE */
  1989. 000015FC  1657                     movea.b    A3, [A7]
  1990. label000015FE:
  1991. 000015FE  0086 3C17 0612           ori.l      D6, 0x3C170612
  1992. 00001604  2310                     move.l     -[A1], [A0]
  1993. 00001606  2706                     move.l     -[A3], D6
  1994. 00001608  1607                     move.b     D3, D7
  1995. 0000160A  082C A705 5137           btst.b     [A4 + 0x5137], 0x5
  1996. 00001610  85CC                     divs.w     D2, A4
  1997. 00001612  1405                     move.b     D2, D5
  1998. 00001614  C227                     and.b      D1, -[A7]
  1999. 00001616  85D5                     divs.w     D2, [A5]
  2000. 00001618  3322                     move.w     -[A1], -[A2]
  2001. 0000161A  65C9                     bcs        -0x35 /* 000015E5 */
  2002. 0000161C  0F12                     btst       [A2], D7
  2003. 0000161E  4A1E                     tst.b      [A6]+
  2004. 00001620  0417 087F                subi.b     [A7], 0x7F
  2005. 00001624  5316                     subq.b     [A6], 1
  2006. 00001626  0505                     btst       D5, D2
  2007. 00001628  22B3 3D44                move.l     [A1], <<invalid full ext with I/IS == 4>>
  2008. 0000162C  3301                     move.w     -[A1], D1
  2009. 0000162E  9ADB                     sub.w      A5, [A3]+
  2010. 00001630  0194                     bclr       [A4], D0
  2011. 00001632  3308                     move.w     -[A1], A0
  2012. 00001634  9B04                     subx.b     D5, D4
  2013. 00001636  0693 0563 0142           addi.l     [A3], 0x5630142
  2014. 0000163C  8302                     sbcd       D1, D2
  2015. 0000163E  1E10                     move.b     D7, [A0]
  2016. 00001640  9B36 4246                sub.b      [A6 + D4.w * 2 + 0x46], D5
  2017. 00001644  1303                     move.b     -[A1], D3
  2018. 00001646  6505                     bcs        +0x7 /* 0000164D */
  2019. 00001648  0F06                     btst       D6, D7
  2020. 0000164A  362E 2702                move.w     D3, [A6 + 0x2702]
  2021. 0000164E  3A0A                     move.w     D5, A2
  2022. 00001650  2493                     move.l     [A2], [A3]
  2023. 00001652  0F2E 044B                btst       [A6 + 0x44B], D7
  2024. 00001656  1BA2 46BB                move.b     [A5 + D4.w * 8 - 0x69], -[A2]
  2025. 0000165A  1207                     move.b     D1, D7
  2026. 0000165C  07D6                     .incomplete
  2027. 0000165E  631F                     bls        +0x21 /* 0000167F */
  2028. 00001660  7B16                     moveq.l    D5, 0x16
  2029. 00001662  0707                     btst       D7, D3
  2030. 00001664  D30B                     addx.b     -[A1], -[A3]
  2031. 00001666  5CCE 3439                dbge       D6, +0x343B /* 00004AA1 */
  2032. 0000166A  063B 169B 045B           addi.b     [PC + D0.w * 4 + 0x5B], 0x9B
  2033. 00001670  0606 CB0E                addi.b     D6, 0xE
  2034. 00001674  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2035. 00001676  F085 0034                .extension 0x085 <<F/2-3/0>> // unimplemented
  2036. 0000167A  1707                     move.b     -[A3], D7
  2037. 0000167C  DDB0 0626                add.l      [A0 + D0.w * 8 + 0x26], D6
  2038. 00001680  1B2D CDB2                move.b     -[A5], [A5 - 0x324E]
  2039. 00001684  E56A                     lsl        D2.w, D2
  2040. 00001686  9B2C F0BB                sub.b      [A4 - 0xF45], D5
  2041. 0000168A  03A3                     bclr       -[A3], D1
  2042. 0000168C  3E07                     move.w     D7, D7
  2043. 0000168E  01A3                     bclr       -[A3], D0
  2044. 00001690  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2045. 00001692  A217                     syscall    Eject, flags=2
  2046. 00001694  01C7                     .incomplete
  2047. 00001696  4DDA                     lea.l      A6, [A2]+
  2048. 00001698  2300                     move.l     -[A1], D0
  2049. 0000169A  E9BA                     rol        D2, D4
  2050. 0000169C  850A                     sbcd       -[A2], -[A2]
  2051. 0000169E  0F09                     btst       A1, D7
  2052. 000016A0  1043                     movea.b    A0, D3
  2053. 000016A2  08DC 0110                bset.b     [A4]+, 0x10
  2054. 000016A6  0B09                     btst       A1, D5
  2055. 000016A8  711F                     moveq.l    D0, 0x1F
  2056. 000016AA  020F 2A10                andi.b     A7, 0x10
  2057. 000016AE  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  2058. 000016B0  C500                     abcd       D2, D0
  2059. 000016B2  3B2A 6E01                move.w     -[A5], [A2 + 0x6E01]
  2060. 000016B6  D5C5                     add.l      A2, D5
  2061. 000016B8  0353                     bchg       [A3], D1
  2062. 000016BA  4417                     neg.b      [A7]
  2063. 000016BC  02D8                     .incomplete
  2064. 000016BE  124A                     movea.b    A1, A2
  2065. 000016C0  2707                     move.l     -[A3], D7
  2066. 000016C2  FC9B 02A5                .extension 0xC9B <<F/2-3/6>> // unimplemented
  2067. 000016C6  010F                     btst       A7, D0
  2068. 000016C8  0503                     btst       D3, D2
  2069. 000016CA  5B61                     subq.w     -[A1], 5
  2070. 000016CC  30B3 1225                move.w     [A0], [A3 + D1.w * 2 + 0x25]
  2071. 000016D0  010F                     btst       A7, D0
  2072. 000016D2  1402                     move.b     D2, D2
  2073. 000016D4  7B55                     moveq.l    D5, 0x55
  2074. 000016D6  3703                     move.w     -[A3], D3
  2075. 000016D8  C90F                     abcd       -[A4], -[A7]
  2076. 000016DA  559E                     subq.l     [A6]+, 2
  2077. 000016DC  3704                     move.w     -[A3], D4
  2078. 000016DE  150F                     move.b     -[A2], A7
  2079. 000016E0  2A5C                     movea.l    A5, [A4]+
  2080. 000016E2  A19D                     syscall    MoveHLow, flags=1
  2081. 000016E4  CA4D                     and.w      D5, A5
  2082. 000016E6  14E3                     move.b     [A2]+, -[A3]
  2083. 000016E8  0009 E65A                ori.b      A1, 0x5A /* 'Z' */
  2084. 000016EC  E512                     roxl       D2.b, 2
  2085. 000016EE  816E 4D19                or.w       [A6 + 0x4D19], D0
  2086. 000016F2  9305                     subx.b     D1, D5
  2087. 000016F4  930A                     subx.b     -[A1], -[A2]
  2088. 000016F6  E493                     roxr       D3, 2
  2089. 000016F8  0AFB                     .incomplete
  2090. 000016FA  0E93 0A7B 058B           .invalid.l [A3], 0xA7B058B // invalid immediate operation
  2091. 00001700  1540 029B                move.b     [A2 + 0x29B], D0
  2092. 00001704  76C5                     moveq.l    D3, 0xFFFFFFC5
  2093. 00001706  FE08 020B                .unknown   0xFE08 0x020B (W = 7)
  2094. 0000170A  3030 5B18                move.w     D0, [A0 + D5 * 2]
  2095. 0000170E  E516                     roxl       D6.b, 2
  2096. 00001710  0840 BA76                bchg.b     D0, 0x76 /* 'v' */
  2097. 00001714  8B14                     or.b       [A4], D5
  2098. 00001716  3063                     movea.w    A0, -[A3]
  2099. 00001718  17F2 8311 C0F2           move.b     [PC + A4.w - 0x14], [[A2 + A0 * 2]]
  2100. // begin alternate branch 0000171C-00001724
  2101. label0000171C:
  2102. 0000171C  C0F2 043B                mulu.w     D0, [A2 + D0.w * 4 + 0x3B]
  2103. 00001720  0C40 0293                cmpi.w     D0, 0x293
  2104. // end alternate branch 0000171C-00001724
  2105. label0000171C: // (misaligned)
  2106. 0000171E  043B 0C40 0293           subi.b     [PC + D0.w * 2 - 0x109], 0x40 /* '@' */
  2107. 00001724  4BE5                     lea.l      A5, -[A5]
  2108. 00001726  F9FB                     .invalid   <<F/7/4>>
  2109. 00001728  0F81                     bclr       D1, D7
  2110. 0000172A  0143                     bchg       D3, D0
  2111. 0000172C  0D17                     btst       [A7], D6
  2112. 0000172E  06BD 0F61 F1EB           addi.l     <<invalid special address>>, 0xF61F1EB
  2113. 00001734  3008                     move.w     D0, A0
  2114. 00001736  0203 3007                andi.b     D3, 0x7
  2115. 0000173A  0549                     bchg       A1, D2
  2116. 0000173C  CB50                     and.w      [A0], D5
  2117. 0000173E  0802 9A36                btst.b     D2, 0x36 /* '6' */
  2118. 00001742  26F3 00ED                move.l     [A3]+, [A3 + D0.w - 0x19]
  2119. 00001746  1860                     movea.b    A4, -[A0]
  2120. 00001748  855B                     or.w       [A3]+, D2
  2121. 0000174A  6174                     bsr        +0x76 /* 000017C0 */
  2122. 0000174C  1C04                     move.b     D6, D4
  2123. 0000174E  055B                     bchg       [A3]+, D2
  2124. 00001750  3B26                     move.w     -[A5], -[A6]
  2125. 00001752  020F 6E30                andi.b     A7, 0x30 /* '0' */
  2126. 00001756  7B05                     moveq.l    D5, 0x05
  2127. 00001758  D359                     add.w      [A1]+, D1
  2128. 0000175A  AD31                     syscall    NewMenu, auto_pop
  2129. 0000175C  707B                     moveq.l    D0, 0x7B
  2130. 0000175E  4808                     nbcd.b     A0
  2131. 00001760  020F 304D                andi.b     A7, 0x4D /* 'M' */
  2132. 00001764  884A                     or.w       D4, A2
  2133. 00001766  60B4                     bra        -0x4A /* 0000171C */
  2134. 00001768  0480 385B 43A3           subi.l     D0, 0x385B43A3
  2135. 0000176E  0280 1709 1D07           andi.l     D0, 0x17091D07
  2136. 00001774  826E 2B01                or.w       D1, [A6 + 0x2B01]
  2137. 00001778  344A                     movea.w    A2, A2
  2138. 0000177A  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2139. 0000177C  16C5                     move.b     [A3]+, D5
  2140. 0000177E  15C3 2457                move.b     [PC + 0x2457 /* 00003BD7, cstring ""<EOF> */], D3
  2141. 00001782  0238 142E 1063           andi.b     [0x00001063], 0x2E /* '.' */
  2142. 00001788  03AC 1400                bclr       [A4 + 0x1400], D1
  2143. 0000178C  1B0D                     move.b     -[A5], A5
  2144. 0000178E  724A                     moveq.l    D1, 0x4A
  2145. 00001790  E309                     lsl        D1.b, 1
  2146. 00001792  3C3E                     move.w     D6, <<invalid special address>>
  2147. 00001794  0963                     bchg       -[A3], D4
  2148. 00001796  7286                     moveq.l    D1, 0xFFFFFF86
  2149. 00001798  D217                     add.b      D1, [A7]
  2150. 0000179A  060B 2501                addi.b     A3, 0x1
  2151. 0000179E  832F 020F                or.b       [A7 + 0x20F], D1
  2152. 000017A2  6E2A                     bgt        +0x2C /* 000017CE */
  2153. 000017A4  6ACB                     bpl        -0x33 /* 00001771 */
  2154. 000017A6  1A1C                     move.b     D5, [A4]+
  2155. 000017A8  4ABB 028D                tst.l      [PC + D0.w * 2 - 0x115]
  2156. 000017AC  010F                     btst       A7, D0
  2157. 000017AE  6E2A                     bgt        +0x2C /* 000017DA */
  2158. 000017B0  10FB 0EC4                move.b     [A0]+, [PC + D0 * 8 - 0x60]
  2159. 000017B4  4AE8 0ADB                tas.b      [A0 + 0xADB]
  2160. 000017B8  04E5                     .incomplete
  2161. 000017BA  E1AC                     lsl        D4, D0
  2162. 000017BC  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  2163. 000017BE  0F45                     bchg       D5, D7
  2164. fn000017C0:
  2165. 000017C0  02E4                     .incomplete
  2166. 000017C2  1707                     move.b     -[A3], D7
  2167. 000017C4  411B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 4
  2168. 000017C6  0836 2ECD 3E1C           btst.b     [A6 + D3 * 8 + 0x1C], 0xCD
  2169. 000017CC  04C5                     .incomplete
  2170. label000017CE:
  2171. 000017CE  1473 1931 0105 4553      movea.b    A2, [[A3 + 0x1054553 + D1]]
  2172. 000017D6  1A8D                     move.b     [A5], A5
  2173. 000017D8  BC2E 049B                cmp.b      D6, [A6 + 0x49B]
  2174. // begin alternate branch 000017DA-000017E0
  2175. label000017DA:
  2176. 000017DA  049B 09A4 CB07           subi.l     [A3]+, 0x9A4CB07
  2177. // end alternate branch 000017DA-000017E0
  2178. label000017DA: // (misaligned)
  2179. 000017DC  09A4                     bclr       -[A4], D4
  2180. 000017DE  CB07                     abcd       D5, D7
  2181. 000017E0  0315                     btst       [A5], D1
  2182. 000017E2  130C                     move.b     -[A1], A4
  2183. 000017E4  331C                     move.w     -[A1], [A4]+
  2184. 000017E6  C0A4                     and.l      D0, -[A4]
  2185. 000017E8  6B0A                     bmi        +0xC /* 000017F4 */
  2186. 000017EA  230E                     move.l     -[A1], A6
  2187. 000017EC  E91B                     rol        D3.b, 4
  2188. 000017EE  020F 366B                andi.b     A7, 0x6B /* 'k' */
  2189. 000017F2  0CBE 4202 7B11           cmpi.l     <<invalid special address>>, 0x42027B11
  2190. // begin alternate branch 000017F4-000017F8
  2191. label000017F4:
  2192. 000017F4  4202                     clr.b      D2
  2193. 000017F6  7B11                     moveq.l    D5, 0x11
  2194. // end alternate branch 000017F4-000017F8
  2195. label000017F4: // (misaligned)
  2196. 000017F8  367B 0DA5 0063           movea.w    A3, [[0x63] + D0 * 4]
  2197. 000017FE  2C61                     movea.l    A6, -[A1]
  2198. 00001800  1AA5                     move.b     [A5], -[A5]
  2199. 00001802  0063 1D61                ori.w      -[A3], 0x1D61
  2200. 00001806  1A8B                     move.b     [A5], A3
  2201. 00001808  4208                     clr.b      A0
  2202. 0000180A  020F 36F3                andi.b     A7, 0xF3
  2203. 0000180E  01CB                     .incomplete
  2204. 00001810  06D4                     .incomplete
  2205. 00001812  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2206. 00001814  0043 074B                ori.w      D3, 0x74B
  2207. 00001818  01AD BE4A                bclr       [A5 - 0x41B6], D0
  2208. 0000181C  0507                     btst       D7, D2
  2209. 0000181E  C514                     and.b      [A4], D2
  2210. 00001820  9B36 6C4A                sub.b      [A6 + D6 * 4 + 0x4A], D5
  2211. 00001824  BB3B 364B                xor.b      [PC + D3.w * 8 + 0x4B], D5
  2212. 00001828  16A5                     move.b     [A3], -[A5]
  2213. 0000182A  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  2214. 0000182C  1FC9                     move.b     <<invalid special address>>, A1
  2215. 0000182E  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2216. 00001830  020B 6130                andi.b     A3, 0x30 /* '0' */
  2217. 00001834  9B0A                     subx.b     -[A5], -[A2]
  2218. 00001836  1101                     move.b     -[A0], D1
  2219. 00001838  6B74                     bmi        +0x76 /* 000018AE */
  2220. 0000183A  070A                     btst       A2, D3
  2221. 0000183C  30C5                     move.w     [A0]+, D5
  2222. 0000183E  03AB 35F5                bclr       [A3 + 0x35F5], D1
  2223. 00001842  3F05                     move.w     -[A7], D5
  2224. 00001844  20C1                     move.l     [A0]+, D1
  2225. 00001846  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2226. 00001848  200F                     move.l     D0, A7
  2227. 0000184A  0D2D DB07                btst       [A5 - 0x24F9], D6
  2228. 0000184E  222B 3965                move.l     D1, [A3 + 0x3965]
  2229. 00001852  225A                     movea.l    A1, [A2]+
  2230. 00001854  581B                     addq.b     [A3]+, 4
  2231. 00001856  02E5                     .incomplete
  2232. 00001858  0093 0463 3B63           ori.l      [A3], 0x4633B63
  2233. 0000185E  2811                     move.l     D4, [A1]
  2234. 00001860  01C3                     .incomplete
  2235. 00001862  0304                     btst       D4, D1
  2236. 00001864  2306                     move.l     -[A1], D6
  2237. 00001866  0707                     btst       D7, D3
  2238. 00001868  6ACD                     bpl        -0x31 /* 00001837 */
  2239. 0000186A  CE85                     and.l      D7, D5
  2240. 0000186C  0123                     btst       -[A3], D0
  2241. 0000186E  0D04                     btst       D4, D6
  2242. 00001870  6D03                     blt        +0x5 /* 00001875 */
  2243. 00001872  2199 F501                move.l     [[A0 + <<invalid base displacement size>> + A7 * 4]], [A1]+
  2244. 00001876  0703                     btst       D3, D3
  2245. 00001878  A039                     syscall    ReadDateTime
  2246. 0000187A  DA2E 1002                add.b      D5, [A6 + 0x1002]
  2247. 0000187E  2B02                     move.l     -[A5], D2
  2248. 00001880  D370 AB2B 8207 0962 1B10 add.w      [[A0 - 0x7DF9 + A2 * 2] + 0x9621B10], D1
  2249. 0000188A  6B03                     bmi        +0x5 /* 0000188F */
  2250. 0000188C  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  2251. 0000188E  82DB                     divu.w     D1, [A3]+
  2252. 00001890  0414 020B                subi.b     [A4], 0xB
  2253. 00001894  2A36 9307 211A 92D3      move.l     D5, [[A6 + <<invalid base displacement size>>] + A1 * 2 + 0x211A92D3]
  2254. 0000189C  0A70 020F 36A3           xori.w     [A0 + D3.w * 8 - 0x93], 0x20F
  2255. 000018A2  6CD1                     bge        -0x2D /* 00001875 */
  2256. 000018A4  D616                     add.b      D3, [A6]
  2257. 000018A6  0945                     bchg       D5, D4
  2258. 000018A8  1402                     move.b     D2, D2
  2259. 000018AA  7B35                     moveq.l    D5, 0x35
  2260. 000018AC  0533 DB47                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  2261. // begin alternate branch 000018AE-000018B0
  2262. label000018AE:
  2263. 000018AE  DB47                     addx.w     D5, D7
  2264. // end alternate branch 000018AE-000018B0
  2265. label000018AE: // (misaligned)
  2266. 000018B0  1216                     move.b     D1, [A6]
  2267. 000018B2  1402                     move.b     D2, D2
  2268. 000018B4  9B60                     sub.w      -[A0], D5
  2269. 000018B6  6E30                     bgt        +0x32 /* 000018E8 */
  2270. 000018B8  0B1D                     btst       [A5]+, D5
  2271. 000018BA  0705                     btst       D5, D3
  2272. 000018BC  EDA8                     lsl        D0, D6
  2273. 000018BE  1216                     move.b     D1, [A6]
  2274. 000018C0  C520                     and.b      -[A0], D2
  2275. 000018C2  1402                     move.b     D2, D2
  2276. 000018C4  AB61                     syscall    rMASK11
  2277. 000018C6  C502                     abcd       D2, D2
  2278. 000018C8  CB12                     and.b      [A2], D5
  2279. 000018CA  C902                     abcd       D4, D2
  2280. 000018CC  0F6E 3053                bchg       [A6 + 0x3053], D7
  2281. 000018D0  0506                     btst       D6, D2
  2282. 000018D2  2573 0263 4407           move.l     [A2 + 0x4407], [A3 + D0.w * 2 + 0x63]
  2283. 000018D8  0BA2                     bclr       -[A2], D5
  2284. 000018DA  1216                     move.b     D1, [A6]
  2285. 000018DC  E500                     asl        D0.b, 2
  2286. 000018DE  AB35                     syscall    bMAIN9
  2287. 000018E0  300F                     move.w     D0, A7
  2288. 000018E2  0108                     btst       A0, D0
  2289. 000018E4  6936                     bvs        +0x38 /* 0000191C */
  2290. label000018E6:
  2291. 000018E6  B300                     xor.b      D0, D1
  2292. label000018E8:
  2293. 000018E8  2493                     move.l     [A2], [A3]
  2294. 000018EA  102E 0413                move.b     D0, [A6 + 0x413]
  2295. 000018EE  0B1B                     btst       [A3]+, D5
  2296. 000018F0  1F4B 1612                move.b     [A7 + 0x1612], A3
  2297. 000018F4  B300                     xor.b      D0, D1
  2298. 000018F6  0207 86CA                andi.b     D7, 0xCA
  2299. // begin alternate branch 000018F8-000018FA
  2300. label000018F8:
  2301. 000018F8  86CA                     divu.w     D3, A2
  2302. // end alternate branch 000018F8-000018FA
  2303. label000018F8: // (misaligned)
  2304. 000018FA  2301                     move.l     -[A1], D1
  2305. 000018FC  B300                     xor.b      D0, D1
  2306. 000018FE  0707                     btst       D7, D3
  2307. 00001900  4D61                     chk.w      D6, -[A1]
  2308. 00001902  4D96                     .invalid   6, [A6] // invalid opcode 4 with b == 6
  2309. 00001904  0706                     btst       D6, D3
  2310. 00001906  D133 10BB                add.b      [A3 + D1.w - 0x69], D0
  2311. 0000190A  0105                     btst       D5, D0
  2312. 0000190C  020F 3612                andi.b     A7, 0x12
  2313. 00001910  6402                     bcc        +0x4 /* 00001914 */
  2314. 00001912  0F81                     bclr       D1, D7
  2315. label00001914:
  2316. 00001914  0264 691E                andi.w     -[A4], 0x691E
  2317. 00001918  CA6B 5075                and.w      D5, [A3 + 0x5075]
  2318. label0000191C:
  2319. 0000191C  663E                     bne        +0x40 /* 0000195C */
  2320. 0000191E  9070 0151                sub.w      D0, [[A0]]
  2321. 00001922  020F A531                andi.b     A7, 0x31 /* '1' */
  2322. 00001926  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2323. 00001928  C503                     abcd       D2, D3
  2324. 0000192A  0785                     bclr       D5, D3
  2325. 0000192C  42E4                     .invalid   -[A4] // invalid opcode 4 with subtype 1
  2326. 0000192E  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2327. 00001930  0F36 063A                btst       [A6 + D0.w * 8 + 0x3A], D7
  2328. 00001934  B30E                     cmpm.b     [A1]+, [A6]+
  2329. 00001936  1704                     move.b     -[A3], D4
  2330. 00001938  F20F 6500                fmove      (float) A7, fp2
  2331. 0000193C  0F6C 3E05                bchg       [A4 + 0x3E05], D7
  2332. 00001940  2B0F                     move.l     -[A5], A7
  2333. 00001942  C531 C31A 1704           and.b      [[A1 + A4 * 2] + 0x1704], D2
  2334. 00001948  F623 3417                .move16    0xF623, 0x3417 // unimplemented
  2335. 0000194C  0476 1786 3055           subi.w     [A6 + D3.w + 0x55], 0x1786
  2336. 00001952  6092                     bra        -0x6C /* 000018E6 */
  2337. 00001954  9B28 9B04                sub.b      [A0 - 0x64FC], D5
  2338. 00001958  5323                     subq.b     -[A3], 1
  2339. 0000195A  42D8                     .invalid   [A0]+ // invalid opcode 4 with subtype 1
  2340. label0000195C:
  2341. 0000195C  610C                     bsr        +0xE /* 0000196A */
  2342. 0000195E  2C07                     move.l     D6, D7
  2343. 00001960  000C 6402                ori.b      A4, 0x2
  2344. 00001964  0F91                     bclr       [A1], D7
  2345. 00001966  070F                     btst       A7, D3
  2346. 00001968  3601                     move.w     D3, D1
  2347. fn0000196A:
  2348. 0000196A  FA9B 01C6                .extension 0xA9B <<F/2-3/5>> // unimplemented
  2349. 0000196E  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  2350. 00001970  56ED 060F                sne        [A5 + 0x60F]
  2351. 00001974  4636 26FB                not.b      [A6 + D2.w * 8 - 0x5]
  2352. 00001978  1003                     move.b     D0, D3
  2353. 0000197A  0727                     btst       -[A7], D3
  2354. 0000197C  05F8                     .incomplete
  2355. 0000197E  2498                     move.l     [A2], [A0]+
  2356. 00001980  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2357. 00001982  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2358. 00001984  DE78 231C                add.w      D7, [0x0000231C]
  2359. 00001988  1346 AC07                move.b     [A1 - 0x53F9], D6
  2360. 0000198C  01C4                     .incomplete
  2361. 0000198E  8B13                     or.b       [A3], D5
  2362. 00001990  A182                     syscall    DTInstall, flags=1
  2363. 00001992  8B02                     sbcd       D5, D2
  2364. 00001994  12AC 0213                move.b     [A1], [A4 + 0x213]
  2365. 00001998  3203                     move.w     D1, D3
  2366. 0000199A  0036 C6E1 C3A3 01D3 37EB 0A2B ori.b      [[0x1D3 + A4 * 2] + 0x37EB0A2B], 0xE1
  2367. 000019A6  2917                     move.l     -[A4], [A7]
  2368. 000019A8  0A6F 9B67 810B           xori.w     [A7 - 0x7EF5], 0x9B67
  2369. 000019AE  2C36 C31A 2109           move.l     D6, [[A6 + A4 * 2] + 0x2109]
  2370. 000019B4  4A21                     tst.b      -[A1]
  2371. 000019B6  1CCA                     move.b     [A6]+, A2
  2372. 000019B8  0227 8601                andi.b     -[A7], 0x1
  2373. 000019BC  BB01                     xor.b      D1, D5
  2374. 000019BE  2302                     move.l     -[A1], D2
  2375. 000019C0  1703                     move.b     -[A3], D3
  2376. 000019C2  1EFB 22A5                move.b     [A7]+, [PC + D2.w * 2 - 0x91]
  2377. 000019C6  010F                     btst       A7, D0
  2378. 000019C8  C503                     abcd       D2, D3
  2379. 000019CA  0F45                     bchg       D5, D7
  2380. 000019CC  322C 020F                move.w     D1, [A4 + 0x20F]
  2381. 000019D0  36FA AC73                move.w     [A3]+, [PC - 0x538D /* FFFFC645, cstring ""<EOF> */]
  2382. 000019D4  002B 0104 CA23           ori.b      [A3 - 0x35DD], 0x4
  2383. 000019DA  0272 3EEB 0113 05CA 0672 andi.w     [[A2 + D0] + 0x5CA0672], 0x3EEB
  2384. 000019E4  3EA3                     move.w     [A7], -[A3]
  2385. 000019E6  010F                     btst       A7, D0
  2386. 000019E8  A502                     syscall    Read, flags=5
  2387. 000019EA  0F6C 2CC5                bchg       [A4 + 0x2CC5], D7
  2388. 000019EE  0583                     bclr       D3, D2
  2389. 000019F0  02C4                     .incomplete
  2390. 000019F2  4AE5                     tas.b      -[A5]
  2391. 000019F4  0543                     bchg       D3, D2
  2392. 000019F6  1543 0A2C                move.b     [A2 + 0xA2C], D3
  2393. 000019FA  5305                     subq.b     D5, 1
  2394. 000019FC  8327                     or.b       -[A7], D1
  2395. 000019FE  0802 0F45                btst.b     D2, 0x45 /* 'E' */
  2396. 00001A02  9B53                     sub.w      [A3], D5
  2397. 00001A04  2A45                     movea.l    A5, D5
  2398. 00001A06  0317                     btst       [A7], D1
  2399. 00001A08  867F                     or.w       D3, <<invalid special address>>
  2400. 00001A0A  1785 BEC0                move.b     [A3 + A3 * 8 - 0x64], D5
  2401. 00001A0E  063A 030A 170A           addi.b     [PC + 0x170A /* 0000311A, cstring ""<EOF> */], 0xA /* '\n' */
  2402. 00001A14  D02C 020F                add.b      D0, [A4 + 0x20F]
  2403. 00001A18  C90C                     abcd       -[A4], -[A4]
  2404. 00001A1A  5B1F                     subq.b     [A7]+, 5
  2405. 00001A1C  8118                     or.b       [A0]+, D0
  2406. 00001A1E  4A83                     tst.l      D3
  2407. 00001A20  6D93                     blt        -0x6B /* 000019B5 */
  2408. 00001A22  004A 430D                ori.w      A2, 0x430D /* 'C\r' */
  2409. 00001A26  E302                     asl        D2.b, 1
  2410. 00001A28  8301                     sbcd       D1, D1
  2411. 00001A2A  7109                     moveq.l    D0, 0x09
  2412. 00001A2C  3A33 2A85                move.w     D5, [A3 + D2 * 2 - 0x123]
  2413. 00001A30  5F63                     subq.w     -[A3], 7
  2414. 00001A32  6706                     beq        +0x8 /* 00001A3A */
  2415. 00001A34  0709                     btst       A1, D3
  2416. 00001A36  BA07                     cmp.b      D5, D7
  2417. 00001A38  0ADE                     .incomplete
  2418. label00001A3A:
  2419. 00001A3A  4A66                     tst.w      -[A6]
  2420. 00001A3C  2B28 8194                move.l     -[A5], [A0 - 0x7E6C]
  2421. 00001A40  0700                     btst       D0, D3
  2422. 00001A42  9605                     sub.b      D3, D5
  2423. 00001A44  0ABB 01E9 099B 02F2      xori.l     [PC + D0.w * 2 - 0x14], 0x1E9099B
  2424. 00001A4C  5673 0017                addq.w     [A3 + D0.w + 0x17], 3
  2425. 00001A50  0AE3                     .incomplete
  2426. 00001A52  0F06                     btst       D6, D7
  2427. 00001A54  365B                     movea.w    A3, [A3]+
  2428. 00001A56  1085                     move.b     [A0], D5
  2429. 00001A58  070F                     btst       A7, D3
  2430. 00001A5A  363A 9B35                move.w     D3, [PC - 0x64CB /* FFFFB591, cstring ""<EOF> */]
  2431. 00001A5E  EB0A                     lsl        D2.b, 5
  2432. 00001A60  8301                     sbcd       D1, D1
  2433. 00001A62  5A60                     addq.w     -[A0], 5
  2434. 00001A64  0707                     btst       D7, D3
  2435. 00001A66  2F02                     move.l     -[A7], D2
  2436. 00001A68  6B40                     bmi        +0x42 /* 00001AAA */
  2437. 00001A6A  30CB                     move.w     [A0]+, A3
  2438. 00001A6C  025A 6007                andi.w     [A2]+, 0x6007
  2439. 00001A70  035F                     bchg       [A7]+, D1
  2440. 00001A72  020F 30C3                andi.b     A7, 0xC3
  2441. 00001A76  2F26                     move.l     -[A7], -[A6]
  2442. 00001A78  BB0E                     cmpm.b     [A5]+, [A6]+
  2443. 00001A7A  E91B                     rol        D3.b, 4
  2444. 00001A7C  1624                     move.b     D3, -[A4]
  2445. 00001A7E  9803                     sub.b      D4, D3
  2446. 00001A80  0878 3B03 3C2B           bchg.b     [0x00003C2B], 0x3
  2447. 00001A86  00BC 020F A873 0633 02BB ori.l      0x63302BB, 0x20FA873
  2448. 00001A90  044B 0417                subi.w     A3, 0x417
  2449. 00001A94  0B9C                     bclr       [A4]+, D5
  2450. 00001A96  8305                     sbcd       D1, D5
  2451. 00001A98  A301                     syscall    Close, flags=3
  2452. 00001A9A  0B0F                     btst       A7, D5
  2453. 00001A9C  3318                     move.w     -[A1], [A0]+
  2454. 00001A9E  612F                     bsr        +0x31 /* 00001ACF */
  2455. 00001AA0  6B07                     bmi        +0x9 /* 00001AA9 */
  2456. 00001AA2  7B08                     moveq.l    D5, 0x08
  2457. 00001AA4  6B06                     bmi        +0x8 /* 00001AAC */
  2458. 00001AA6  070C                     btst       A4, D3
  2459. 00001AA8  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2460. label00001AAA:
  2461. 00001AAA  0037 0616 A30B A301 4329 ori.b      [[A7 + <<invalid base displacement size>> + A2 * 2] - 0x5CFEBCD7], 0x16
  2462. // begin alternate branch 00001AAC-00001AB6
  2463. label00001AAC:
  2464. 00001AAC  0616 A30B                addi.b     [A6], 0xB
  2465. 00001AB0  A301                     syscall    Close, flags=3
  2466. 00001AB2  4329 5A60                .invalid   1, [A1 + 0x5A60] // invalid opcode 4 with b == 4
  2467. // end alternate branch 00001AAC-00001AB6
  2468. label00001AAC: // (misaligned)
  2469. 00001AB4  5A60                     addq.w     -[A0], 5
  2470. 00001AB6  0F08                     btst       A0, D7
  2471. 00001AB8  020F 30DB                andi.b     A7, 0xDB
  2472. 00001ABC  204B                     movea.l    A0, A3
  2473. 00001ABE  1073 1FF1 2FE1 05A5      movea.b    A0, [[0x2FE105A5]]
  2474. 00001AC6  2F0F                     move.l     -[A7], A7
  2475. 00001AC8  DC23                     add.b      D6, -[A3]
  2476. 00001ACA  0116                     btst       [A6], D0
  2477. 00001ACC  2A6A F42B                movea.l    A5, [A2 - 0xBD5]
  2478. 00001AD0  0156                     bchg       [A6], D0
  2479. 00001AD2  8701                     sbcd       D3, D1
  2480. 00001AD4  E90F                     lsl        D7.b, 4
  2481. 00001AD6  A900                     syscall    GetFNum
  2482. 00001AD8  0F08                     btst       A0, D7
  2483. 00001ADA  020F 2A28                andi.b     A7, 0x28 /* '(' */
  2484. 00001ADE  9B0A                     subx.b     -[A5], -[A2]
  2485. 00001AE0  6104                     bsr        +0x6 /* 00001AE6 */
  2486. 00001AE2  8711                     or.b       [A1], D3
  2487. 00001AE4  AA0F                     syscall    FillCOval
  2488. fn00001AE6:
  2489. 00001AE6  30C1                     move.w     [A0]+, D1
  2490. 00001AE8  0D37 01FF                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  2491. 00001AEC  2708                     move.l     -[A3], A0
  2492. 00001AEE  D017                     add.b      D0, [A7]
  2493. 00001AF0  065B 499E                addi.w     [A3]+, 0x499E
  2494. 00001AF4  3B44 3709                move.w     [A5 + 0x3709], D4
  2495. 00001AF8  F45C                     cinva      DATA
  2496. 00001AFA  370A                     move.w     -[A3], A2
  2497. 00001AFC  420F                     clr.b      A7
  2498. 00001AFE  E11F                     rol        D7.b, 8
  2499. 00001B00  30F4 4607                move.w     [A0]+, [A4 + D4.w * 8 + 0x7]
  2500. 00001B04  02E0                     .incomplete
  2501. 00001B06  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  2502. 00001B08  885B                     or.w       D4, [A3]+
  2503. 00001B0A  6DBB                     blt        -0x43 /* 00001AC7 */
  2504. 00001B0C  0A08 020F                xori.b     A0, 0xF
  2505. 00001B10  A688                     syscall    IOPMoveData, flags=6
  2506. 00001B12  A95E                     syscall    GetControlTitle/GetCTitle
  2507. 00001B14  062A 3C07 0A40           addi.b     [A2 + 0xA40], 0x7
  2508. 00001B1A  65B9                     bcs        -0x45 /* 00001AD5 */
  2509. 00001B1C  3B02                     move.w     -[A5], D2
  2510. 00001B1E  8817                     or.b       D4, [A7]
  2511. 00001B20  06AF AB3D A1AD 5B02      addi.l     [A7 + 0x5B02], 0xAB3DA1AD
  2512. 00001B28  6300 A5C0                bls        -0x5A3E /* FFFFC0EA */
  2513. 00001B2C  BB1C                     xor.b      [A4]+, D5
  2514. 00001B2E  4282                     clr.l      D2
  2515. 00001B30  C673 4783 0D45 060F      and.w      D3, [[ + <<invalid base displacement size>> + D4 * 8] + 0xD45060F]
  2516. 00001B38  0627 0084                addi.b     -[A7], 0x84
  2517. 00001B3C  8D03                     sbcd       D6, D3
  2518. 00001B3E  020F 2A10                andi.b     A7, 0x10
  2519. 00001B42  C11F                     and.b      [A7]+, D0
  2520. 00001B44  A147                     syscall    SetTrapAddress, flags=1
  2521. 00001B46  2C02                     move.l     D6, D2
  2522. 00001B48  0FE1                     .incomplete
  2523. 00001B4A  0821 9217                btst.b     -[A1], 0x17
  2524. 00001B4E  0707                     btst       D7, D3
  2525. 00001B50  0F3D                     btst       <<invalid special address>>, D7
  2526. 00001B52  0805 B003                btst.b     D5, 0x3
  2527. 00001B56  002D 7137 0344           ori.b      [A5 + 0x344], 0x37 /* '7' */
  2528. 00001B5C  078D                     bclr       A5, D3
  2529. 00001B5E  1C07                     move.b     D6, D7
  2530. 00001B60  0D21                     btst       -[A1], D6
  2531. 00001B62  8783 9927                unpk       D3, D3, 0x9927
  2532. 00001B66  841D                     or.b       D2, [A5]+
  2533. 00001B68  8334 0FC5                or.b       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  2534. 00001B6C  EB07                     asl        D7.b, 5
  2535. 00001B6E  0C1E 0FCD                cmpi.b     [A6]+, 0xCD
  2536. 00001B72  0223 151B                andi.b     -[A3], 0x1B
  2537. 00001B76  0174 E518                bchg       [A4 + A6 * 4], D0
  2538. 00001B7A  B318                     xor.b      [A0]+, D1
  2539. 00001B7C  0D89                     bclr       A1, D6
  2540. 00001B7E  0263 1302                andi.w     -[A3], 0x1302
  2541. 00001B82  7354                     moveq.l    D1, 0x54
  2542. 00001B84  B311                     xor.b      [A1], D1
  2543. 00001B86  C602                     and.b      D3, D2
  2544. 00001B88  5B07                     subq.b     D7, 5
  2545. 00001B8A  2308                     move.l     -[A1], A0
  2546. 00001B8C  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2547. 00001B8E  EE60                     asr        D0.w, D7
  2548. 00001B90  BB11                     xor.b      [A1], D5
  2549. 00001B92  3307                     move.w     -[A1], D7
  2550. 00001B94  25C5 D31A                move.l     [PC - 0x2CE6 /* FFFFEEB0, cstring ""<EOF> */], D5
  2551. 00001B98  21C5 6623                move.l     [0x00006623], D5
  2552. 00001B9C  0FE5                     .incomplete
  2553. 00001B9E  3327                     move.w     -[A1], -[A7]
  2554. 00001BA0  8A25                     or.b       D5, -[A5]
  2555. 00001BA2  EB0B                     lsl        D3.b, 5
  2556. 00001BA4  4608                     not.b      A0
  2557. 00001BA6  0F70 0207                bchg       [A0 + D0.w * 2 + 0x7], D7
  2558. 00001BAA  8A69 8715                or.w       D5, [A1 - 0x78EB]
  2559. 00001BAE  9E33 672A 28FB 1917      sub.b      D7, [[A3 + 0x28FB + D6 * 8] + 0x1917]
  2560. 00001BB6  0720                     btst       -[A0], D3
  2561. 00001BB8  6B7B                     bmi        +0x7D /* 00001C35 */
  2562. 00001BBA  6E36                     bgt        +0x38 /* 00001BF2 */
  2563. 00001BBC  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  2564. 00001BBE  025B 216E                andi.w     [A3]+, 0x216E /* '!n' */
  2565. 00001BC2  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  2566. 00001BC4  A104                     syscall    Control, flags=1
  2567. 00001BC6  B304                     xor.b      D4, D1
  2568. 00001BC8  C243                     and.w      D1, D3
  2569. 00001BCA  7383                     moveq.l    D1, 0xFFFFFF83
  2570. 00001BCC  01A5                     bclr       -[A5], D0
  2571. 00001BCE  0D43                     bchg       D3, D6
  2572. 00001BD0  330F                     move.w     -[A1], A7
  2573. 00001BD2  0473 089B 089B           subi.w     [A3 + D0 - 0x101], 0x89B
  2574. 00001BD8  01B3 04E1                bclr       [A3 + D0.w * 4 - 0x31], D0
  2575. 00001BDC  01BB 01A5 039B           bclr       [[0x39B] + D0], D0
  2576. 00001BE2  1117                     move.b     -[A0], [A7]
  2577. 00001BE4  0991                     bclr       [A1], D4
  2578. 00001BE6  0F02                     btst       D2, D7
  2579. 00001BE8  0F02                     btst       D2, D7
  2580. 00001BEA  0FF1                     .incomplete
  2581. 00001BEC  91E1                     sub.l      A0, -[A1]
  2582. 00001BEE  730B                     moveq.l    D1, 0x0B
  2583. 00001BF0  1133 0763 1865 7767 85D5 move.b     -[A0], [[A3 + 0x1865] + 0x776785D5]
  2584. // begin alternate branch 00001BF2-00001BFA
  2585. label00001BF2:
  2586. 00001BF2  0763                     bchg       -[A3], D3
  2587. 00001BF4  1865                     movea.b    A4, -[A5]
  2588. 00001BF6  7767                     moveq.l    D3, 0x67
  2589. 00001BF8  85D5                     divs.w     D2, [A5]
  2590. // end alternate branch 00001BF2-00001BFA
  2591. label00001BF2: // (misaligned)
  2592. 00001BFA  1348 DC08                move.b     [A1 - 0x23F8], A0
  2593. 00001BFE  020F A60A                andi.b     A7, 0xA /* '\n' */
  2594. 00001C02  6918                     bvs        +0x1A /* 00001C1C */
  2595. 00001C04  2A3C EB16 DE88           move.l     D5, 0xEB16DE88
  2596. 00001C0A  B0DB                     cmpa.w     A0, [A3]+
  2597. 00001C0C  1AC5                     move.b     [A5]+, D5
  2598. 00001C0E  65E3                     bcs        -0x1B /* 00001BF3 */
  2599. 00001C10  8236 F30E 0607           or.b       D1, [[A6 + <<invalid base displacement size>>] + A7 * 2 + 0x607]
  2600. 00001C16  0692 1B60 A521           addi.l     [A2], 0x1B60A521
  2601. label00001C1C:
  2602. 00001C1C  070B                     btst       A3, D3
  2603. 00001C1E  EBB3                     roxl       D3, D5
  2604. 00001C20  851B                     or.b       [A3]+, D2
  2605. 00001C22  60E5                     bra        -0x19 /* 00001C09 */
  2606. 00001C24  080F E919                btst.b     A7, 0x19
  2607. 00001C28  0F2A 280D                btst       [A2 + 0x280D], D7
  2608. 00001C2C  3702                     move.w     -[A3], D2
  2609. 00001C2E  533E                     subq.b     <<invalid special address>>, 1
  2610. 00001C30  36E1                     move.w     [A3]+, -[A1]
  2611. 00001C32  7909                     moveq.l    D4, 0x09
  2612. 00001C34  AB86                     syscall    slXMASK10
  2613. 00001C36  070B                     btst       A3, D3
  2614. 00001C38  8417                     or.b       D2, [A7]
  2615. 00001C3A  064A 8602                addi.w     A2, 0x8602
  2616. 00001C3E  1789 2F17 0AA4 0F36      move.b     [[A3] + D2 * 8 + 0xAA40F36], A1
  2617. 00001C46  3AA3                     move.w     [A5], -[A3]
  2618. 00001C48  1D6C 16BB 0393           move.b     [A6 + 0x393], [A4 + 0x16BB]
  2619. 00001C4E  75DB                     moveq.l    D2, 0xFFFFFFDB
  2620. 00001C50  04A4 9B02 070E           subi.l     -[A4], 0x9B02070E
  2621. 00001C56  03B3 0407                bclr       [A3 + D0.w * 4 + 0x7], D1
  2622. 00001C5A  0E06 7B05                .invalid.b D6, 0x5 // invalid immediate operation
  2623. 00001C5E  070E                     btst       A6, D3
  2624. 00001C60  0973 00AB                bchg       [A3 + D0.w - 0x85], D4
  2625. 00001C64  0403 020B                subi.b     D3, 0xB
  2626. 00001C68  0873 174B 099B 2743 049B bchg.b     [[ + D0] + 0x2743049B], 0x4B /* 'K' */
  2627. 00001C72  2593 07AB 3CCB 0283 4208 move.l     [[0x3CCB + D0 * 8] + 0x2834208], [A3]
  2628. 00001C7C  020F 363A                andi.b     A7, 0x3A /* ':' */
  2629. 00001C80  3B17                     move.w     -[A5], [A7]
  2630. 00001C82  E530                     roxl       D0.b, D2
  2631. 00001C84  8602                     or.b       D3, D2
  2632. 00001C86  0F6E 30D8                bchg       [A6 + 0x30D8], D7
  2633. 00001C8A  4B2E 170A                .invalid   5, [A6 + 0x170A] // invalid opcode 4 with b == 4
  2634. 00001C8E  3817                     move.w     D4, [A7]
  2635. 00001C90  02BB 0F36 3ABB 1825      andi.l     [PC + D1 + 0x25], 0xF363ABB
  2636. 00001C98  0C5B 7B21                cmpi.w     [A3]+, 0x7B21 /* '{!' */
  2637. 00001C9C  0CAB 050F 0406 0813      cmpi.l     [A3 + 0x813], 0x50F0406
  2638. 00001CA4  11B3 1370 0093 0CE5 DD10 move.b     [A0 + A5 * 4], [A3 + 0x930CE5]
  2639. 00001CAE  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2640. 00001CB0  BCBB 0241                cmp.l      D6, [PC + D0.w * 2 + 0x41]
  2641. 00001CB4  02A3 0034 1B06           andi.l     -[A3], 0x341B06
  2642. 00001CBA  2315                     move.l     -[A1], [A5]
  2643. 00001CBC  8B36 0453                or.b       [A6 + D0.w * 4 + 0x53], D5
  2644. 00001CC0  0008 0033                ori.b      A0, 0x33 /* '3' */
  2645. 00001CC4  0F33 003B                btst       [A3 + D0.w + 0x3B], D7
  2646. 00001CC8  1A0B                     move.b     D5, A3
  2647. 00001CCA  001B 2214                ori.b      [A3]+, 0x14
  2648. 00001CCE  259B 0F45                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]+
  2649. 00001CD2  456A 5309                chk.w      D2, [A2 + 0x5309]
  2650. 00001CD6  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  2651. 00001CD8  0F06                     btst       D6, D7
  2652. 00001CDA  080F 7002                btst.b     A7, 0x2
  2653. 00001CDE  0F2A 1014                btst       [A2 + 0x1014], D7
  2654. 00001CE2  070B                     btst       A3, D3
  2655. 00001CE4  4036 450A 438A           negx.b     [[A6 + <<invalid base displacement size>> + D4 * 4] + 0x438A]
  2656. 00001CEA  8636 8301                or.b       D3, [[A6 + <<invalid base displacement size>> + A0 * 2]]
  2657. 00001CEE  A616                     syscall    InitQueue/FInitQueue, flags=6
  2658. 00001CF0  CD98                     and.l      [A0]+, D6
  2659. 00001CF2  078B                     bclr       A3, D3
  2660. 00001CF4  AE27                     syscall    GetMaxDevice, auto_pop
  2661. 00001CF6  0AEB                     .incomplete
  2662. 00001CF8  86E1                     divu.w     D3, -[A1]
  2663. 00001CFA  1D05                     move.b     -[A6], D5
  2664. 00001CFC  0377 8471                bchg       [A7 + A0.w * 4 + 0x71], D1
  2665. 00001D00  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  2666. 00001D02  0802 0F85                btst.b     D2, 0x85
  2667. 00001D06  EE3B                     ror        D3.b, D7
  2668. 00001D08  034A                     bchg       A2, D1
  2669. 00001D0A  E50D                     lsl        D5.b, 2
  2670. 00001D0C  0F12                     btst       [A2], D7
  2671. 00001D0E  1685                     move.b     [A3], D5
  2672. 00001D10  2CC8                     move.l     [A6]+, A0
  2673. 00001D12  7309                     moveq.l    D1, 0x09
  2674. 00001D14  8500                     sbcd       D2, D0
  2675. 00001D16  1B01                     move.b     -[A5], D1
  2676. 00001D18  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2677. 00001D1A  3808                     move.w     D4, A0
  2678. 00001D1C  0703                     btst       D3, D3
  2679. 00001D1E  2B0F                     move.l     -[A5], A7
  2680. 00001D20  70A5                     moveq.l    D0, 0xFFFFFFA5
  2681. 00001D22  024B 26A8                andi.w     A3, 0x26A8
  2682. 00001D26  070F                     btst       A7, D3
  2683. 00001D28  47C0                     lea.l      A3, D0
  2684. 00001D2A  031F                     btst       [A7]+, D1
  2685. 00001D2C  9B08                     subx.b     -[A5], -[A0]
  2686. 00001D2E  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2687. 00001D30  694A                     bvs        +0x4C /* 00001D7C */
  2688. 00001D32  1E16                     move.b     D7, [A6]
  2689. 00001D34  0706                     btst       D6, D3
  2690. 00001D36  B773 0501                xor.w      [[A3 + <<invalid base displacement size>> + D0 * 4]], D3
  2691. 00001D3A  011C                     btst       [A4]+, D0
  2692. 00001D3C  167C 0F00                movea.b    A3, 0x0
  2693. 00001D40  0F1C                     btst       [A4]+, D7
  2694. 00001D42  1600                     move.b     D3, D0
  2695. 00001D44  0F45                     bchg       D5, D7
  2696. 00001D46  0573 0216                bchg       [A3 + D0.w * 2 + 0x16], D2
  2697. 00001D4A  2B0D                     move.l     -[A5], A5
  2698. 00001D4C  0319                     btst       [A1]+, D1
  2699. 00001D4E  7874                     moveq.l    D4, 0x74
  2700. 00001D50  0501                     btst       D1, D2
  2701. 00001D52  1312                     move.b     -[A1], [A2]
  2702. 00001D54  0A2B 0403 042A           xori.b     [A3 + 0x42A], 0x3
  2703. 00001D5A  6AC1                     bpl        -0x3D /* 00001D1D */
  2704. 00001D5C  2037 068C                move.l     D0, [A7 + D0.w * 8 - 0x116]
  2705. 00001D60  0701                     btst       D1, D3
  2706. 00001D62  193B 034E                move.b     -[A4], <<invalid full ext with IS == 1 and I/IS == 6>>
  2707. 00001D66  DE3C 5B06                add.b      D7, 0x6
  2708. 00001D6A  5343                     subq.w     D3, 1
  2709. 00001D6C  7300                     moveq.l    D1, 0x00
  2710. 00001D6E  F26B 1EF4                .extension 0x26B <<F/1/1>>, 0x1EF4 // unimplemented
  2711. 00001D72  0B0A                     btst       A2, D5
  2712. 00001D74  4B4B                     chk.w      D5, A3
  2713. 00001D76  2707                     move.l     -[A3], D7
  2714. 00001D78  DD2B 10A9                add.b      [A3 + 0x10A9], D6
  2715. label00001D7C:
  2716. 00001D7C  8D2C 247B                or.b       [A4 + 0x247B], D6
  2717. 00001D80  28E9 02A1                move.l     [A4]+, [A1 + 0x2A1]
  2718. 00001D84  1833 1B04                move.b     D4, <<invalid full ext with I/IS == 4>>
  2719. 00001D88  A320                     syscall    SetPtrSize, flags=3
  2720. 00001D8A  7407                     moveq.l    D2, 0x07
  2721. 00001D8C  1031 0D50                move.b     D0, [A1]
  2722. 00001D90  0F49                     bchg       A1, D7
  2723. 00001D92  582D DA2A                addq.b     [A5 - 0x25D6], 4
  2724. 00001D96  2863                     movea.l    A4, -[A3]
  2725. 00001D98  1BE5                     move.b     <<invalid special address>>, -[A5]
  2726. 00001D9A  01DB                     .incomplete
  2727. 00001D9C  6609                     bne        +0xB /* 00001DA7 */
  2728. 00001D9E  6E85                     bgt        -0x79 /* 00001D25 */
  2729. 00001DA0  134A 533C                move.b     [A1 + 0x533C], A2
  2730. 00001DA4  2531 0FB1 49C5 5103      move.l     -[A2], [[0x49C55103 + D0 * 8]]
  2731. 00001DAC  0AE1                     .incomplete
  2732. 00001DAE  0E29 5CAD 3D02           .invalid.b [A1 + 0x3D02], 0xAD // invalid immediate operation
  2733. 00001DB4  2386 7B15                move.l     [[A1] + D7 * 2], D6
  2734. 00001DB8  3003                     move.w     D0, D3
  2735. 00001DBA  1AF2 BB39 1709 1ABB      move.b     [A5]+, [[A2 + 0x17091ABB + A3 * 2]]
  2736. 00001DC2  036B 1E3B                bchg       [A3 + 0x1E3B], D1
  2737. 00001DC6  42A4                     clr.l      -[A4]
  2738. 00001DC8  232E BB03                move.l     -[A1], [A6 - 0x44FD]
  2739. 00001DCC  A375                     syscall    SIntInstall, flags=3
  2740. 00001DCE  6325                     bls        +0x27 /* 00001DF5 */
  2741. 00001DD0  BB03                     xor.b      D3, D5
  2742. 00001DD2  2362 3306                move.l     [A1 + 0x3306], -[A2]
  2743. 00001DD6  B312                     xor.b      [A2], D1
  2744. 00001DD8  A706                     syscall    KillIO, flags=7
  2745. 00001DDA  A857                     syscall    SetEntry
  2746. 00001DDC  86B5 CB02 1108           or.l       D3, [[A5 + <<invalid base displacement size>> + A4 * 2] + 0x1108]
  2747. 00001DE2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2748. 00001DE4  2519                     move.l     -[A2], [A1]+
  2749. 00001DE6  0F36 8500                btst       [A6 + <<invalid base displacement size>> + A0 * 4], D7
  2750. 00001DEA  0F6E 36EA                bchg       [A6 + 0x36EA], D7
  2751. 00001DEE  1702                     move.b     -[A3], D2
  2752. 00001DF0  88C3                     divu.w     D4, D3
  2753. 00001DF2  615B                     bsr        +0x5D /* 00001E4F */
  2754. 00001DF4  0B65                     bchg       -[A5], D5
  2755. 00001DF6  01AB 7AE1                bclr       [A3 + 0x7AE1], D0
  2756. 00001DFA  1033 4174                move.b     D0, <<invalid full ext with I/IS == 4>>
  2757. 00001DFE  3026                     move.w     D0, -[A6]
  2758. 00001E00  8B10                     or.b       [A0], D5
  2759. 00001E02  CD63                     and.w      -[A3], D6
  2760. 00001E04  370C                     move.w     -[A3], A4
  2761. 00001E06  D0AB 4217                add.l      D0, [A3 + 0x4217]
  2762. 00001E0A  0ED9                     .incomplete
  2763. 00001E0C  2710                     move.l     -[A3], [A0]
  2764. 00001E0E  7DB3                     moveq.l    D6, 0xFFFFFFB3
  2765. 00001E10  0407 108B                subi.b     D7, 0x8B
  2766. 00001E14  46EC 4245                move.w     SR, [A4 + 0x4245]
  2767. 00001E18  0823 0C56                btst.b     -[A3], 0x56 /* 'V' */
  2768. 00001E1C  0B07                     btst       D7, D5
  2769. 00001E1E  0DC0                     .incomplete
  2770. 00001E20  332A 24EB                move.w     -[A1], [A2 + 0x24EB]
  2771. 00001E24  1B09                     move.b     -[A5], A1
  2772. 00001E26  E61E                     ror        D6.b, 3
  2773. 00001E28  7301                     moveq.l    D1, 0x01
  2774. 00001E2A  068B 0AA6 B317           addi.l     A3, 0xAA6B317
  2775. 00001E30  3305                     move.w     -[A1], D5
  2776. 00001E32  9B08                     subx.b     -[A5], -[A0]
  2777. 00001E34  1B24                     move.b     -[A5], -[A4]
  2778. 00001E36  7A7B                     moveq.l    D5, 0x7B
  2779. 00001E38  4F16                     .invalid   7, [A6] // invalid opcode 4 with b == 4
  2780. 00001E3A  8EFB 0762 9B08 070B      divu.w     D7, [[PC - 0x64F8] + 0x70B]
  2781. 00001E42  CD5B                     and.w      [A3]+, D6
  2782. 00001E44  33C1 080F 653D           move.w     [0x080F653D], D1
  2783. 00001E4A  C530 0F36 3A0F 221B 2F44 and.b      [[A0 + 0x3A0F221B] + D0 * 8 + 0x2F44], D2
  2784. 00001E54  3314                     move.w     -[A1], [A4]
  2785. 00001E56  7B1C                     moveq.l    D5, 0x1C
  2786. 00001E58  0304                     btst       D4, D1
  2787. 00001E5A  92BB 00FB                sub.l      D1, [PC + D0.w - 0x5]
  2788. 00001E5E  0507                     btst       D7, D2
  2789. 00001E60  08EE 9B10 2B53           bset.b     [A6 + 0x2B53], 0x10
  2790. 00001E66  170F                     move.b     -[A3], A7
  2791. 00001E68  7063                     moveq.l    D0, 0x63
  2792. 00001E6A  02AC 7305 EB0F 7443      andi.l     [A4 + 0x7443], 0x7305EB0F
  2793. 00001E72  01D3                     .incomplete
  2794. 00001E74  095C                     bchg       [A4]+, D4
  2795. 00001E76  7309                     moveq.l    D1, 0x09
  2796. 00001E78  D309                     addx.b     -[A1], -[A1]
  2797. 00001E7A  2803                     move.l     D4, D3
  2798. 00001E7C  0461 0174                subi.w     -[A1], 0x174
  2799. 00001E80  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2800. 00001E82  5C1B                     addq.b     [A3]+, 6
  2801. 00001E84  0703                     btst       D3, D3
  2802. 00001E86  04E8                     .incomplete
  2803. 00001E88  0AC0                     .incomplete
  2804. 00001E8A  033B 34E0                btst       [PC + D3.w * 4 - 0x32], D1
  2805. 00001E8E  070F                     btst       A7, D3
  2806. 00001E90  947C 1B2F                sub.w      D2, 0x1B2F
  2807. 00001E94  0047 8D3C                ori.w      D7, 0x8D3C
  2808. 00001E98  30C6                     move.w     [A0]+, D6
  2809. 00001E9A  02CB                     .incomplete
  2810. 00001E9C  0825 01CB                btst.b     -[A5], 0xCB
  2811. 00001EA0  000A 9306                ori.b      A2, 0x6
  2812. 00001EA4  6101                     bsr        +0x3 /* 00001EA7 */
  2813. 00001EA6  0107                     btst       D7, D0
  2814. 00001EA8  8B13                     or.b       [A3], D5
  2815. 00001EAA  F2AC 1701                .extension 0x2AC <<F/2-3/1>> // unimplemented
  2816. 00001EAE  4092                     negx.l     [A2]
  2817. 00001EB0  7002                     moveq.l    D0, 0x02
  2818. 00001EB2  0F30 3A9B                btst       [A0 + D3 * 2 - 0x101], D7
  2819. 00001EB6  440B                     neg.b      A3
  2820. 00001EB8  1EA1                     move.b     [A7], -[A1]
  2821. 00001EBA  1E45                     movea.b    A7, D5
  2822. 00001EBC  2313                     move.l     -[A1], [A3]
  2823. 00001EBE  61E3                     bsr        -0x1B /* 00001EA3 */
  2824. 00001EC0  0230 66AB 2C6D           andi.b     [A0 + D2 * 4 + 0x6D], 0xAB
  2825. 00001EC6  020F E504                andi.b     A7, 0x4
  2826. 00001ECA  1377 ACB3 3941           move.b     [A1 + 0x3941], [A7 + A2 * 4 - 0x77]
  2827. 00001ED0  063A CB18 1233           addi.b     [PC + 0x1233 /* 00003105, cstring ""<EOF> */], 0x18
  2828. 00001ED6  2A02                     move.l     D5, D2
  2829. 00001ED8  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  2830. 00001EDA  332A 3666                move.w     -[A1], [A2 + 0x3666]
  2831. 00001EDE  A31D                     syscall    MaxMem, flags=3
  2832. 00001EE0  E125                     asl        D5.b, D0
  2833. 00001EE2  332A AADB                move.w     -[A1], [A2 - 0x5525]
  2834. 00001EE6  17E1 255B 216B 0FDB      move.b     [[PC] + 0x216B0FDB], -[A1]
  2835. 00001EEE  1F6C A339 2D29           move.b     [A7 + 0x2D29], [A4 - 0x5CC7]
  2836. 00001EF4  9B74 6E30                sub.w      [A4 + D6 * 8 + 0x30], D5
  2837. 00001EF8  8301                     sbcd       D1, D1
  2838. 00001EFA  4608                     not.b      A0
  2839. 00001EFC  0802 0F30                btst.b     D2, 0x30 /* '0' */
  2840. 00001F00  3A9B                     move.w     [A5], [A3]+
  2841. 00001F02  1D81 24FB                move.b     [A6 + D2.w * 4 - 0x5], D1
  2842. 00001F06  0F5B                     bchg       [A3]+, D7
  2843. 00001F08  2941 038B                move.l     [A4 + 0x38B], D1
  2844. 00001F0C  0207 04E6                andi.b     D7, 0xE6
  2845. 00001F10  4B4B                     chk.w      D5, A3
  2846. 00001F12  5B21                     subq.b     -[A1], 5
  2847. 00001F14  D8D3                     add.w      A4, [A3]
  2848. 00001F16  1A01                     move.b     D5, D1
  2849. 00001F18  0107                     btst       D7, D0
  2850. 00001F1A  1189 A106 0F36           move.b     [[A0 + <<invalid base displacement size>>] + A2 + 0xF36], A1
  2851. 00001F20  3A53                     movea.w    A5, [A3]
  2852. 00001F22  14C1                     move.b     [A2]+, D1
  2853. 00001F24  0283 01A5 01EA           andi.l     D3, 0x1A501EA
  2854. 00001F2A  0243 743A                andi.w     D3, 0x743A /* 't:' */
  2855. 00001F2E  1312                     move.b     -[A1], [A2]
  2856. 00001F30  833C E100                or.b       0x0, D1
  2857. 00001F34  6613                     bne        +0x15 /* 00001F49 */
  2858. 00001F36  07E1                     .incomplete
  2859. 00001F38  030B                     btst       A3, D1
  2860. 00001F3A  765B                     moveq.l    D3, 0x5B
  2861. 00001F3C  2193 1406                move.l     [A0 + D1.w * 4 + 0x6], [A3]
  2862. label00001F40:
  2863. 00001F40  ED27                     asl        D7.b, D6
  2864. 00001F42  B314                     xor.b      [A4], D1
  2865. 00001F44  E527                     asl        D7.b, D2
  2866. 00001F46  070C                     btst       A4, D3
  2867. 00001F48  760F                     moveq.l    D3, 0x0F
  2868. 00001F4A  E927                     asl        D7.b, D4
  2869. 00001F4C  B314                     xor.b      [A4], D1
  2870. 00001F4E  2A10                     move.l     D5, [A0]
  2871. 00001F50  5B12                     subq.b     [A2], 5
  2872. 00001F52  2103                     move.l     -[A0], D3
  2873. 00001F54  EB39                     rol        D1.b, D5
  2874. 00001F56  3903                     move.w     -[A4], D3
  2875. 00001F58  312B 0F35                move.w     -[A0], [A3 + 0xF35]
  2876. 00001F5C  2B0B                     move.l     -[A5], A3
  2877. 00001F5E  0801 2129                btst.b     D1, 0x29 /* ')' */
  2878. 00001F62  2BA1 7F4B 01BB 01D2      move.l     [[A5 + <<invalid base displacement size>>] + 0x1BB01D2], -[A1]
  2879. 00001F6A  0802 0F89                btst.b     D2, 0x89
  2880. 00001F6E  2B0F                     move.l     -[A5], A7
  2881. 00001F70  6500 0F6E                bcs        +0xF70 /* 00002EE0 */
  2882. 00001F74  3009                     move.w     D0, A1
  2883. 00001F76  2C63                     movea.l    A6, -[A3]
  2884. 00001F78  2C61                     movea.l    A6, -[A1]
  2885. 00001F7A  0053 0902                ori.w      [A3], 0x902
  2886. 00001F7E  0F81                     bclr       D1, D7
  2887. 00001F80  00A3 0241 26DB           ori.l      -[A3], 0x24126DB
  2888. 00001F86  58DB                     svc        [A3]+
  2889. 00001F88  0B07                     btst       D7, D5
  2890. 00001F8A  0D0A                     btst       A2, D6
  2891. 00001F8C  070F                     btst       A7, D3
  2892. 00001F8E  8383 AD9B                unpk       D1, D3, 0xAD9B
  2893. 00001F92  08B6 9B08 7EB3           bclr.b     [A6 + D7 * 8 - 0x77], 0x8
  2894. 00001F98  1733 1417                move.b     -[A3], [A3 + D1.w * 4 + 0x17]
  2895. 00001F9C  0DEA                     .incomplete
  2896. 00001F9E  630B                     bls        +0xD /* 00001FAB */
  2897. 00001FA0  267B 1A2B                movea.l    A3, [PC + D1 * 2 + 0x2B]
  2898. 00001FA4  2849                     movea.l    A4, A1
  2899. 00001FA6  2E00                     move.l     D7, D0
  2900. 00001FA8  1786 61DB 2F7C B33D      move.b     [[] + 0x2F7CB33D], D6
  2901. 00001FB0  A155                     syscall    StripAddress, flags=1
  2902. 00001FB2  658C                     bcs        -0x72 /* 00001F40 */
  2903. 00001FB4  DB2F 0053                add.b      [A7 + 0x53], D5
  2904. 00001FB8  69ED                     bvs        -0x11 /* 00001FA7 */
  2905. 00001FBA  535C                     subq.w     [A4]+, 1
  2906. 00001FBC  8A47                     or.w       D5, D7
  2907. 00001FBE  07EC                     .incomplete
  2908. 00001FC0  4786                     .invalid   3, D6 // invalid opcode 4 with b == 6
  2909. 00001FC2  500F                     addq.b     A7, 8
  2910. 00001FC4  36EB 1612                move.w     [A3]+, [A3 + 0x1612]
  2911. 00001FC8  86C5                     divu.w     D3, D5
  2912. 00001FCA  9609                     sub.b      D3, A1
  2913. 00001FCC  9157                     sub.w      [A7], D0
  2914. 00001FCE  0662 5309                addi.w     -[A2], 0x5309 /* 'S\t' */
  2915. 00001FD2  D101                     addx.b     D0, D1
  2916. 00001FD4  4002                     negx.b     D2
  2917. 00001FD6  0F2A 104B                btst       [A2 + 0x104B], D7
  2918. 00001FDA  0906                     btst       D6, D4
  2919. 00001FDC  2706                     move.l     -[A3], D6
  2920. 00001FDE  78AD                     moveq.l    D4, 0xFFFFFFAD
  2921. 00001FE0  0143                     bchg       D3, D0
  2922. 00001FE2  1E2A 28E1                move.b     D7, [A2 + 0x28E1]
  2923. 00001FE6  8D89 4F4A                unpk       -[A6], -[A1], 0x4F4A
  2924. 00001FEA  4584                     .invalid   2, D4 // invalid opcode 4 with b == 6
  2925. 00001FEC  0F45                     bchg       D5, D7
  2926. 00001FEE  8433 22C5                or.b       D2, [A3 + D2.w * 2 - 0x59]
  2927. 00001FF2  7A0F                     moveq.l    D5, 0x0F
  2928. 00001FF4  CD7A E1C2                and.w      [PC - 0x1E3E /* FFFFE1C4, cstring ""<EOF> */], D6
  2929. 00001FF8  16D3                     move.b     [A3]+, [A3]
  2930. 00001FFA  0B05                     btst       D5, D5
  2931. 00001FFC  0107                     btst       D7, D0
  2932. 00001FFE  0669 1702 2317           addi.w     [A1 + 0x2317], 0x1702
  2933. 00002004  029B E502 0F81           andi.l     [A3]+, 0xE5020F81
  2934. 0000200A  FC9B 0008                .extension 0xC9B <<F/2-3/6>> // unimplemented
  2935. 0000200E  0227 86C1                andi.b     -[A7], 0xC1
  2936. 00002012  1706                     move.b     -[A3], D6
  2937. 00002014  DA8B                     add.l      D5, A3
  2938. 00002016  007B 0A17 0746           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0xA17
  2939. 0000201C  D357                     add.w      [A7], D1
  2940. 0000201E  1706                     move.b     -[A3], D6
  2941. 00002020  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  2942. 00002022  C893                     and.l      D4, [A3]
  2943. 00002024  0807 06F9                btst.b     D7, 0xF9
  2944. 00002028  66B3                     bne        -0x4B /* 00001FDD */
  2945. 0000202A  6225                     bhi        +0x27 /* 00002051 */
  2946. 0000202C  0103                     btst       D3, D0
  2947. 0000202E  1D1B                     move.b     -[A6], [A3]+
  2948. 00002030  0401 0107                subi.b     D1, 0x7
  2949. 00002034  0740                     bchg       D0, D3
  2950. 00002036  A102                     syscall    Read, flags=1
  2951. 00002038  0FA9 02EA                bclr       [A1 + 0x2EA], D7
  2952. 0000203C  A502                     syscall    Read, flags=5
  2953. 0000203E  7300                     moveq.l    D1, 0x00
  2954. 00002040  632E                     bls        +0x30 /* 00002070 */
  2955. 00002042  0802 BB04                btst.b     D2, 0x4
  2956. 00002046  363A DB35                move.w     D3, [PC - 0x24CB /* FFFFFB7D, cstring ""<EOF> */]
  2957. 0000204A  D306                     addx.b     D1, D6
  2958. 0000204C  3AAB 2CC5                move.w     [A5], [A3 + 0x2CC5]
  2959. 00002050  02BB 2A27 0745 0F69 0343 andi.l     [[PC + 0x343]], 0x2A270745
  2960. 0000205A  3433 1461                move.w     D2, [A3 + D1.w * 4 + 0x61]
  2961. 0000205E  0333 3C17                btst       [A3 + D3 * 4 + 0x17], D1
  2962. 00002062  1296                     move.b     [A1], [A6]
  2963. 00002064  8313                     or.b       [A3], D1
  2964. 00002066  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  2965. 00002068  0F85                     bclr       D5, D7
  2966. 0000206A  0C30 5B1F 2107 1633 19E3 cmpi.b     [[A0 + <<invalid base displacement size>>] + D2 + 0x163319E3], 0x1F
  2967. // begin alternate branch 00002070-0000207A
  2968. label00002070:
  2969. 00002070  1633 19E3 02D3 08A3 0173 move.b     D3, [[0x2D3] + 0x8A30173]
  2970. // end alternate branch 00002070-0000207A
  2971. label00002070: // (misaligned)
  2972. 00002074  02D3                     .incomplete
  2973. 00002076  08A3 0173                bclr.b     -[A3], 0x73 /* 's' */
  2974. 0000207A  0053 2908                ori.w      [A3], 0x2908
  2975. 0000207E  020F 363A                andi.b     A7, 0x3A /* ':' */
  2976. 00002082  6B1A                     bmi        +0x1C /* 0000209E */
  2977. 00002084  D306                     addx.b     D1, D6
  2978. 00002086  C5C8                     muls.w     D2, A0
  2979. 00002088  3E02                     move.w     D7, D2
  2980. 0000208A  0F69 964B                bchg       [A1 - 0x69B5], D7
  2981. 0000208E  323A 430B                move.w     D1, [PC + 0x430B /* 0000639B, cstring ""<EOF> */]
  2982. 00002092  A504                     syscall    Control, flags=5
  2983. 00002094  0FC5                     .incomplete
  2984. 00002096  010F                     btst       A7, D0
  2985. 00002098  C507                     abcd       D2, D7
  2986. 0000209A  A31C                     syscall    FreeMem, flags=3
  2987. 0000209C  2A10                     move.l     D5, [A0]
  2988. label0000209E:
  2989. 0000209E  DB20                     add.b      -[A0], D5
  2990. 000020A0  C501                     abcd       D2, D1
  2991. 000020A2  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  2992. 000020A4  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  2993. 000020A6  C31A                     and.b      [A2]+, D1
  2994. 000020A8  8506                     sbcd       D2, D6
  2995. 000020AA  CB12                     and.b      [A2], D5
  2996. 000020AC  9506                     subx.b     D2, D6
  2997. 000020AE  0B40                     bchg       D0, D5
  2998. 000020B0  1710                     move.b     -[A3], [A0]
  2999. 000020B2  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  3000. 000020B4  0621 040F                addi.b     -[A1], 0xF
  3001. 000020B8  8906                     sbcd       D4, D6
  3002. 000020BA  EB0D                     lsl        D5.b, 5
  3003. 000020BC  070A                     btst       A2, D3
  3004. 000020BE  6E4A                     bgt        +0x4C /* 0000210A */
  3005. 000020C0  0253 06A5                andi.w     [A3], 0x6A5
  3006. 000020C4  01D3                     .incomplete
  3007. 000020C6  14A1                     move.b     [A2], -[A1]
  3008. 000020C8  409B                     negx.l     [A3]+
  3009. 000020CA  02C1                     .incomplete
  3010. 000020CC  025A 58DB                andi.w     [A2]+, 0x58DB
  3011. 000020D0  02DB                     .incomplete
  3012. 000020D2  2508                     move.l     -[A2], A0
  3013. 000020D4  E517                     roxl       D7.b, 2
  3014. 000020D6  2101                     move.l     -[A0], D1
  3015. 000020D8  C51C                     and.b      [A4]+, D2
  3016. 000020DA  4B60                     chk.w      D5, -[A0]
  3017. 000020DC  0504                     btst       D4, D2
  3018. 000020DE  DB37 4503 833A 6D17      add.b      [[A7 + <<invalid base displacement size>> + D4 * 4] - 0x7CC592E9], D5
  3019. 000020E6  C11B                     and.b      [A3]+, D0
  3020. 000020E8  6466                     bcc        +0x68 /* 00002150 */
  3021. 000020EA  0B28 2501                btst       [A0 + 0x2501], D5
  3022. 000020EE  C915                     and.b      [A5], D4
  3023. 000020F0  F085 D0C3                .extension 0x085 <<F/2-3/0>> // unimplemented
  3024. 000020F4  6507                     bcs        +0x9 /* 000020FD */
  3025. 000020F6  05E2                     .incomplete
  3026. 000020F8  4DCF                     lea.l      A6, A7
  3027. 000020FA  2B7B 0107 F017 0CE5 137B move.l     [A5 + 0x137B], [[PC + <<invalid base displacement size>>] + D0 - 0xFE8F31B]
  3028. 00002104  611E                     bsr        +0x20 /* 00002124 */
  3029. 00002106  931F                     sub.b      [A7]+, D1
  3030. 00002108  0802 0F25                btst.b     D2, 0x25 /* '%' */
  3031. // begin alternate branch 0000210A-0000210C
  3032. label0000210A:
  3033. 0000210A  0F25                     btst       -[A5], D7
  3034. // end alternate branch 0000210A-0000210C
  3035. label0000210A: // (misaligned)
  3036. 0000210C  9527                     sub.b      -[A7], D2
  3037. 0000210E  076C 2705                bchg       [A4 + 0x2705], D3
  3038. 00002112  D00F                     add.b      D0, A7
  3039. 00002114  6500 EB3D                bcs        -0x14C1 /* 00000C53 */
  3040. 00002118  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  3041. 0000211A  8017                     or.b       D0, [A7]
  3042. 0000211C  11C2 4B02                move.b     [0x00004B02], D2
  3043. 00002120  2B07                     move.l     -[A5], D7
  3044. 00002122  5322                     subq.b     -[A2], 1
  3045. fn00002124:
  3046. 00002124  0B1D                     btst       [A5]+, D5
  3047. 00002126  9B01                     subx.b     D5, D1
  3048. 00002128  A2D3                     syscall    vBTUpdate, flags=2
  3049. 0000212A  06B0 5351 0608 BC09      addi.l     [A0 + A3 * 4 + 0x9], 0x53510608
  3050. 00002132  8EE1                     divu.w     D7, -[A1]
  3051. 00002134  2FA5 5A0F                move.l     [A7 + D5 * 2 + 0xF], -[A5]
  3052. 00002138  3623                     move.w     D3, -[A3]
  3053. 0000213A  0EDC                     .incomplete
  3054. 0000213C  DB06                     addx.b     D5, D6
  3055. 0000213E  8302                     sbcd       D1, D2
  3056. 00002140  541B                     addq.b     [A3]+, 2
  3057. 00002142  6654                     bne        +0x56 /* 00002198 */
  3058. 00002144  AB06                     syscall    CullPoints
  3059. 00002146  567B 0254                addq.w     [PC + D0.w * 2 + 0x54], 3
  3060. 0000214A  C18D                     exg        D0, A5
  3061. 0000214C  0263 7365                andi.w     -[A3], 0x7365 /* 'se' */
  3062. label00002150:
  3063. 00002150  8B21                     or.b       -[A1], D5
  3064. 00002152  D923                     add.b      -[A3], D4
  3065. 00002154  0869 9EA3 1C36           bchg.b     [A1 + 0x1C36], 0xA3
  3066. 0000215A  570B                     subq.b     A3, 3
  3067. 0000215C  AE29                     syscall    GetDeviceList, auto_pop
  3068. 0000215E  CB02                     abcd       D5, D2
  3069. 00002160  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  3070. 00002162  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  3071. 00002164  DB08                     addx.b     -[A5], -[A0]
  3072. 00002166  1C04                     move.b     D6, D4
  3073. 00002168  020F E500                andi.b     A7, 0x0
  3074. 0000216C  BB01                     xor.b      D1, D5
  3075. 0000216E  1700                     move.b     -[A3], D0
  3076. 00002170  C537 86C1                and.b      [A7 + A0.w * 8 - 0x63], D2
  3077. 00002174  0502                     btst       D2, D2
  3078. 00002176  3B60 0902                move.w     [A5 + 0x902 /* export_284 */], -[A0]
  3079. 0000217A  DB30 0802                add.b      [A0 + D0 + 0x2], D5
  3080. 0000217E  B780                     xor.l      D0, D3
  3081. 00002180  F147                     .extension 0x147 <<F/4-5/0>> // unimplemented
  3082. 00002182  87B7 9787 BE2C 6062      or.l       [[ + <<invalid base displacement size>>] + A1 * 8 - 0x41D39F9E], D3
  3083. 0000218A  0F02                     btst       D2, D7
  3084. 0000218C  0FA5                     bclr       -[A5], D7
  3085. 0000218E  0533 270D                btst       [[A3 + <<invalid base displacement size>>] + D2 * 8], D2
  3086. 00002192  400F                     negx.b     A7
  3087. 00002194  857B 1B62 30C0 A4C0      or.w       [[PC + 0x30C0] - 0x5B40], D2
  3088. // begin alternate branch 00002198-0000219C
  3089. label00002198:
  3090. 00002198  30C0                     move.w     [A0]+, D0
  3091. 0000219A  A4C0                     syscall    vFlushCache, flags=4
  3092. // end alternate branch 00002198-0000219C
  3093. label00002198: // (misaligned)
  3094. 0000219C  1304                     move.b     -[A1], D4
  3095. 0000219E  2385 1383 1706 E60F      move.l     [[ + <<invalid base displacement size>> + D1 * 2] + 0x1706E60F], D5
  3096. 000021A6  369B                     move.w     [A3], [A3]+
  3097. 000021A8  0AC5                     .incomplete
  3098. 000021AA  09EB                     .incomplete
  3099. 000021AC  3105                     move.w     -[A0], D5
  3100. 000021AE  0483 0227 0836           subi.l     D3, 0x2270836
  3101. 000021B4  0F36 B4A9                btst       [A6 + A3.w * 4 - 0x87], D7
  3102. 000021B8  0F16                     btst       [A6], D7
  3103. 000021BA  240B                     move.l     D2, A3
  3104. 000021BC  05F3                     .incomplete
  3105. 000021BE  2A07                     move.l     D5, D7
  3106. 000021C0  0FA3                     bclr       -[A3], D7
  3107. 000021C2  6A2E                     bpl        +0x30 /* 000021F2 */
  3108. 000021C4  04DB                     .incomplete
  3109. 000021C6  0910                     btst       [A0], D4
  3110. 000021C8  0F1E                     btst       [A6]+, D7
  3111. 000021CA  28F3 1BD3 3C72 1693      move.l     [A4]+, [[] + 0x3C721693]
  3112. 000021D2  01C3                     .incomplete
  3113. 000021D4  8653                     or.w       D3, [A3]
  3114. 000021D6  1606                     move.b     D3, D6
  3115. 000021D8  08AB 9003 0C0F           bclr.b     [A3 + 0xC0F], 0x3
  3116. 000021DE  E5A6                     asl        D6, D2
  3117. 000021E0  3B06                     move.w     -[A5], D6
  3118. 000021E2  303B 2760 54CB           move.w     D0, [PC + 0x54CB]
  3119. 000021E8  045B 05C3                subi.w     [A3]+, 0x5C3
  3120. 000021EC  27E5 A52A 10BB 12BB      move.l     [[PC + 0x10BB + A2 * 4] + 0x12BB], -[A5]
  3121. // begin alternate branch 000021F2-000021F8
  3122. label000021F2:
  3123. 000021F2  12BB 0207                move.b     [A1], [PC + D0.w * 2 + 0x7]
  3124. 000021F6  125B                     movea.b    A1, [A3]+
  3125. // end alternate branch 000021F2-000021F8
  3126. label000021F2: // (misaligned)
  3127. 000021F4  0207 125B                andi.b     D7, 0x5B /* '[' */
  3128. 000021F8  AB05                     syscall    CopyHandle
  3129. 000021FA  05AA 6352                bclr       [A2 + 0x6352], D2
  3130. 000021FE  8103                     sbcd       D0, D3
  3131. 00002200  6103                     bsr        +0x5 /* 00002205 */
  3132. 00002202  6101                     bsr        +0x3 /* 00002205 */
  3133. 00002204  0B13                     btst       [A3], D5
  3134. 00002206  6B01                     bmi        +0x3 /* 00002209 */
  3135. 00002208  2A28 4B13                move.l     D5, [A0 + 0x4B13]
  3136. 0000220C  6054                     bra        +0x56 /* 00002262 */
  3137. 0000220E  3300                     move.w     -[A1], D0
  3138. 00002210  81A9 ED03                or.l       [A1 - 0x12FD], D0
  3139. 00002214  3300                     move.w     -[A1], D0
  3140. 00002216  DB10                     add.b      [A0], D5
  3141. 00002218  9301                     subx.b     D1, D1
  3142. 0000221A  2A10                     move.l     D5, [A0]
  3143. 0000221C  C416                     and.b      D2, [A6]
  3144. 0000221E  C327                     and.b      -[A7], D1
  3145. 00002220  1E28 8B0A                move.b     D7, [A0 - 0x74F6]
  3146. 00002224  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3147. 00002226  D854                     add.w      D4, [A4]
  3148. 00002228  E34D                     lsl        D5.w, 1
  3149. 0000222A  CB25                     and.b      -[A5], D5
  3150. 0000222C  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  3151. 0000222E  26F3 0427                move.l     [A3]+, [A3 + D0.w * 4 + 0x27]
  3152. 00002232  0EBF 2712 B432           .invalid.l <<invalid special address>>, 0x2712B432 // invalid immediate operation
  3153. 00002238  BA34 1B07 65AE B25C      cmp.b      D5, [[A4 + <<invalid base displacement size>>] + D1 * 2 + 0x65AEB25C]
  3154. 00002240  000F 1E10                ori.b      A7, 0x10
  3155. 00002244  A369                     syscall    HGetState, flags=3
  3156. 00002246  CE5C                     and.w      D7, [A4]+
  3157. 00002248  3893                     move.w     [A4], [A3]
  3158. 0000224A  0D28 1338                btst       [A0 + 0x1338], D6
  3159. 0000224E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3160. 00002250  535D                     subq.w     [A5]+, 1
  3161. 00002252  2885                     move.l     [A4], D5
  3162. 00002254  005B 2204                ori.w      [A3]+, 0x2204
  3163. 00002258  1711                     move.b     -[A3], [A1]
  3164. 0000225A  5747                     subq.w     D7, 3
  3165. 0000225C  0CF2                     .incomplete
  3166. 0000225E  2505                     move.l     -[A2], D5
  3167. 00002260  0902                     btst       D2, D4
  3168. label00002262:
  3169. 00002262  A902                     syscall    RealFont
  3170. 00002264  535D                     subq.w     [A5]+, 1
  3171. 00002266  0451 0207                subi.w     [A1], 0x207
  3172. 0000226A  0FA0                     bclr       -[A0], D7
  3173. 0000226C  DE4E                     add.w      D7, A6
  3174. 0000226E  2E04                     move.l     D7, D4
  3175. 00002270  C21B                     and.b      D1, [A3]+
  3176. 00002272  39FB 09BA 349B 1204 CB25 0711 move.w     0x711, [[0x349B1204 + D0] - 0x34DB]
  3177. 0000227E  3CD3                     move.w     [A6]+, [A3]
  3178. 00002280  7083                     moveq.l    D0, 0xFFFFFF83
  3179. 00002282  0203 2704                andi.b     D3, 0x4
  3180. 00002286  0F28 4633                btst       [A0 + 0x4633], D7
  3181. 0000228A  0C06 6317                cmpi.b     D6, 0x17
  3182. 0000228E  971C                     sub.b      [A4]+, D3
  3183. 00002290  ED0B                     lsl        D3.b, 6
  3184. 00002292  0E53 432B                .invalid.w [A3], 0x432B /* 'C+' */ // invalid immediate operation
  3185. 00002296  0EF7                     .incomplete
  3186. 00002298  1CFB 1711                move.b     [A6]+, [[PC + D1 * 8]]
  3187. 0000229C  4337 10A4                .invalid   1, [A7 + D1.w - 0x92] // invalid opcode 4 with b == 4
  3188. 000022A0  8885                     or.l       D4, D5
  3189. 000022A2  0A5B 0FB3                xori.w     [A3]+, 0xFB3
  3190. 000022A6  2A43                     movea.l    A5, D3
  3191. 000022A8  1588 0B09                move.b     [[A2 + <<invalid base displacement size>> + D0 * 2]], A0
  3192. 000022AC  0705                     btst       D5, D3
  3193. 000022AE  2B14                     move.l     -[A5], [A4]
  3194. 000022B0  0253 216E                andi.w     [A3], 0x216E /* '!n' */
  3195. 000022B4  30C0                     move.w     [A0]+, D0
  3196. 000022B6  EB2D                     lsl        D5.b, D5
  3197. 000022B8  74CB                     moveq.l    D2, 0xFFFFFFCB
  3198. 000022BA  02FB                     .incomplete
  3199. 000022BC  11E1 C4F4                move.b     [0xFFFFC4F4], -[A1]
  3200. 000022C0  C100                     abcd       D0, D0
  3201. 000022C2  0713                     btst       [A3], D3
  3202. 000022C4  B888                     cmp.l      D4, A0
  3203. 000022C6  1407                     move.b     D2, D7
  3204. 000022C8  0E90 6E30 BB86           .invalid.l [A0], 0x6E30BB86 // invalid immediate operation
  3205. 000022CE  EB17                     roxl       D7.b, 5
  3206. 000022D0  2E4A                     movea.l    A7, A2
  3207. 000022D2  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  3208. 000022D4  5C27                     addq.b     -[A7], 6
  3209. 000022D6  1389 1B56                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, A1
  3210. 000022DA  1441                     movea.b    A2, D1
  3211. 000022DC  A9FB                     syscall    LoadScrap/LodeScrap
  3212. 000022DE  1DE5                     move.b     <<invalid special address>>, -[A5]
  3213. 000022E0  005B 2658                ori.w      [A3]+, 0x2658 /* '&X' */
  3214. 000022E4  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  3215. 000022E6  8088                     or.l       D0, A0
  3216. 000022E8  1711                     move.b     -[A3], [A1]
  3217. 000022EA  BE10                     cmp.b      D7, [A0]
  3218. 000022EC  2E04                     move.l     D7, D4
  3219. 000022EE  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  3220. 000022F0  1E28 3B2B                move.b     D7, [A0 + 0x3B2B]
  3221. 000022F4  230E                     move.l     -[A1], A6
  3222. 000022F6  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  3223. 000022F8  9B22                     sub.b      -[A2], D5
  3224. 000022FA  ED08                     lsl        D0.b, 6
  3225. 000022FC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3226. 000022FE  48AE 8800 E387           movem.w    [A6 - 0x1C79], A3,A7
  3227. 00002304  CB00                     abcd       D5, D0
  3228. 00002306  1325                     move.b     -[A1], -[A5]
  3229. 00002308  0AC3                     .incomplete
  3230. 0000230A  0C7B 0569 0933 616E 300B 8328 F30C cmpi.w     [[PC + 0x616E300B + D0] - 0x7CD70CF4], 0x569
  3231. 00002318  C318                     and.b      [A0]+, D1
  3232. 0000231A  C50B                     abcd       -[A2], -[A3]
  3233. 0000231C  8302                     sbcd       D1, D2
  3234. 0000231E  1402                     move.b     D2, D2
  3235. 00002320  3354 363A                move.w     [A1 + 0x363A], [A4]
  3236. 00002324  4B32 6B2E 2101 430D      .invalid   5, [[A2 + 0x2101] + D6 * 2 + 0x430D] // invalid opcode 4 with b == 4
  3237. 0000232C  6B2E                     bmi        +0x30 /* 0000235C */
  3238. 0000232E  E505                     asl        D5.b, 2
  3239. 00002330  333E                     move.w     -[A1], <<invalid special address>>
  3240. 00002332  6E30                     bgt        +0x32 /* 00002364 */
  3241. 00002334  8B02                     sbcd       D5, D2
  3242. 00002336  1402                     move.b     D2, D2
  3243. 00002338  2B75 1402 1B75           move.l     [A5 + 0x1B75], [A5 + D1.w * 4 + 0x2]
  3244. 0000233E  30A1                     move.w     [A0], -[A1]
  3245. 00002340  B6CB                     cmpa.w     A3, A3
  3246. 00002342  0073 0DE1 05E4           ori.w      <<invalid full ext with I/IS == 4>>, 0xDE1
  3247. 00002348  1E28 AB0D                move.b     D7, [A0 - 0x54F3]
  3248. 0000234C  6B04                     bmi        +0x6 /* 00002352 */
  3249. 0000234E  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  3250. 00002350  4041                     negx.w     D1
  3251. label00002352:
  3252. 00002352  96AC C30C                sub.l      D3, [A4 - 0x3CF4]
  3253. 00002356  4C00 4B15                movem.w    D0,D2,D4,A0,A1,A3,A6, D0
  3254. 0000235A  CB00                     abcd       D5, D0
  3255. label0000235C:
  3256. 0000235C  2B07                     move.l     -[A5], D7
  3257. 0000235E  2102                     move.l     -[A0], D2
  3258. 00002360  AA03                     syscall    NewPixMap
  3259. 00002362  0A3A A30D D90B           xori.b     [PC - 0x26F5 /* FFFFFC6F, cstring ""<EOF> */], 0xD /* '\r' */
  3260. // begin alternate branch 00002364-00002368
  3261. label00002364:
  3262. 00002364  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  3263. 00002366  D90B                     addx.b     -[A4], -[A3]
  3264. // end alternate branch 00002364-00002368
  3265. label00002364: // (misaligned)
  3266. 00002368  0FCD                     .incomplete
  3267. 0000236A  0BFB                     .incomplete
  3268. 0000236C  33D5 0B0F 8103           move.w     [0x0B0F8103], [A5]
  3269. 00002372  CB13                     and.b      [A3], D5
  3270. 00002374  0509                     btst       A1, D2
  3271. 00002376  D853                     add.w      D4, [A3]
  3272. 00002378  2961 00FB                move.l     [A4 + 0xFB], -[A1]
  3273. 0000237C  0F06                     btst       D6, D7
  3274. 0000237E  2B08                     move.l     -[A5], A0
  3275. 00002380  5603                     addq.b     D3, 3
  3276. 00002382  1373 050F A900 F361 0F81 move.b     [A1 + 0xF81], [[A3 + <<invalid base displacement size>>] + D0 * 4 - 0x56FF0C9F]
  3277. 0000238C  2192 0F0A 5323           move.l     [[A0 + <<invalid base displacement size>> + D0 * 8] + 0x5323], [A2]
  3278. 00002392  C375 E414                and.w      [A5 + A6.w * 4 + 0x14], D1
  3279. 00002396  02E3                     .incomplete
  3280. 00002398  7436                     moveq.l    D2, 0x36
  3281. 0000239A  630F                     bls        +0x11 /* 000023AB */
  3282. 0000239C  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  3283. 0000239E  FA4B 1529                .extension 0xA4B <<F/1/5>>, 0x1529 // unimplemented
  3284. 000023A2  12DB                     move.b     [A1]+, [A3]+
  3285. 000023A4  606E                     bra        +0x70 /* 00002414 */
  3286. 000023A6  30AA 1B2A                move.w     [A0], [A2 + 0x1B2A]
  3287. 000023AA  E104                     asl        D4.b, 8
  3288. 000023AC  6B04                     bmi        +0x6 /* 000023B2 */
  3289. 000023AE  8341 0A07                pack       D1, D1, 0x0A07
  3290. label000023B2:
  3291. 000023B2  120D                     move.b     D1, A5
  3292. 000023B4  D1EB E300                add.l      A0, [A3 - 0x1D00]
  3293. 000023B8  2E25                     move.l     D7, -[A5]
  3294. 000023BA  E208                     lsr        D0.b, 1
  3295. 000023BC  E13A                     rol        D2.b, D0
  3296. 000023BE  7286                     moveq.l    D1, 0xFFFFFF86
  3297. 000023C0  0D2A 130B                btst       [A2 + 0x130B], D6
  3298. 000023C4  3007                     move.w     D0, D7
  3299. 000023C6  1411                     move.b     D2, [A1]
  3300. 000023C8  E330                     roxl       D0.b, D1
  3301. 000023CA  E167                     asl        D7.w, D0
  3302. 000023CC  5316                     subq.b     [A6], 1
  3303. 000023CE  0302                     btst       D2, D1
  3304. 000023D0  8D29 1B02                or.b       [A1 + 0x1B02], D6
  3305. 000023D4  7216                     moveq.l    D1, 0x16
  3306. 000023D6  1706                     move.b     -[A3], D6
  3307. 000023D8  7734                     moveq.l    D3, 0x34
  3308. 000023DA  1216                     move.b     D1, [A6]
  3309. 000023DC  4085                     negx.l     D5
  3310. 000023DE  DC33 742A                add.b      D6, [A3 + D7.w * 4 + 0x2A]
  3311. 000023E2  6A23                     bpl        +0x25 /* 00002407 */
  3312. 000023E4  2701                     move.l     -[A3], D1
  3313. 000023E6  124A                     movea.b    A1, A2
  3314. 000023E8  1B34 0912 8B74           move.b     -[A5], [[A4 + D0] - 0x748C]
  3315. 000023EE  6E30                     bgt        +0x32 /* 00002420 */
  3316. 000023F0  6318                     bls        +0x1A /* 0000240A */
  3317. 000023F2  0112                     btst       [A2], D0
  3318. 000023F4  6D04                     blt        +0x6 /* 000023FA */
  3319. 000023F6  5325                     subq.b     -[A5], 1
  3320. 000023F8  7217                     moveq.l    D1, 0x17
  3321. label000023FA:
  3322. 000023FA  10BD                     move.b     [A0], <<invalid special address>>
  3323. 000023FC  7904                     moveq.l    D4, 0x04
  3324. 000023FE  0F8D                     bclr       A5, D7
  3325. 00002400  082A 6A13 0441           btst.b     [A2 + 0x441], 0x13
  3326. 00002406  1E4A                     movea.b    A7, A2
  3327. 00002408  0714                     btst       [A4], D3
  3328. label0000240A:
  3329. 0000240A  704A                     moveq.l    D0, 0x4A
  3330. 0000240C  1402                     move.b     D2, D2
  3331. 0000240E  0F05                     btst       D5, D7
  3332. 00002410  0E53 219B                .invalid.w [A3], 0x219B // invalid immediate operation
  3333. label00002414:
  3334. 00002414  0153                     bchg       [A3], D0
  3335. 00002416  09E5                     .incomplete
  3336. 00002418  647B                     bcc        +0x7D /* 00002495 */
  3337. 0000241A  7917                     moveq.l    D4, 0x17
  3338. 0000241C  1572 8600 3B20           move.b     [A2 + 0x3B20], [A2 + A0.w * 8]
  3339. // begin alternate branch 00002420-00002422
  3340. label00002420:
  3341. 00002420  3B20                     move.w     -[A5], -[A0]
  3342. // end alternate branch 00002420-00002422
  3343. label00002420: // (misaligned)
  3344. 00002422  2A10                     move.l     D5, [A0]
  3345. 00002424  9300                     subx.b     D1, D0
  3346. 00002426  869B                     or.l       D3, [A3]+
  3347. 00002428  021E 10D3                andi.b     [A6]+, 0xD3
  3348. 0000242C  1956 1E10                move.b     [A4 + 0x1E10], [A6]
  3349. 00002430  3309                     move.w     -[A1], A1
  3350. 00002432  8642                     or.w       D3, D2
  3351. 00002434  9307                     subx.b     D1, D7
  3352. 00002436  2501                     move.l     -[A2], D1
  3353. 00002438  421E                     clr.b      [A6]+
  3354. 0000243A  1006                     move.b     D0, D6
  3355. 0000243C  C303                     abcd       D1, D3
  3356. 0000243E  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  3357. 00002440  1137 0AEB                move.b     -[A0], [A7 + D0 * 2 - 0x21]
  3358. 00002444  412E B465                .invalid   0, [A6 - 0x4B9B] // invalid opcode 4 with b == 4
  3359. 00002448  2BC1                     move.l     <<invalid special address>>, D1
  3360. 0000244A  0A83 1B4B 5228           xori.l     D3, 0x1B4B5228
  3361. 00002450  EC28                     lsr        D0.b, D6
  3362. 00002452  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  3363. 00002454  04A2 BB06 7481           subi.l     -[A2], 0xBB067481
  3364. 0000245A  3157 0CC9                move.w     [A0 + 0xCC9], [A7]
  3365. 0000245E  6B06                     bmi        +0x8 /* 00002466 */
  3366. 00002460  1E04                     move.b     D7, D4
  3367. 00002462  B303                     xor.b      D3, D1
  3368. 00002464  2807                     move.l     D4, D7
  3369. label00002466:
  3370. 00002466  8EBB FB0D                or.l       D7, [[PC + <<invalid base displacement size>>] + A7 * 2]
  3371. 0000246A  F140                     .extension 0x140 <<F/4-5/0>> // unimplemented
  3372. 0000246C  5C89                     addq.l     A1, 6
  3373. 0000246E  3081                     move.w     [A0], D1
  3374. 00002470  03BB 2634                bclr       [PC + D2.w * 8 + 0x34], D1
  3375. 00002474  4061                     negx.w     -[A1]
  3376. 00002476  50EC 2806                st         [A4 + 0x2806]
  3377. 0000247A  EC61                     asr        D1.w, D6
  3378. 0000247C  0174 36E1                bchg       [A4 + D3.w * 8 - 0x31], D0
  3379. 00002480  9547                     subx.w     D2, D7
  3380. 00002482  07C5                     .incomplete
  3381. 00002484  7503                     moveq.l    D2, 0x03
  3382. 00002486  EB09                     lsl        D1.b, 5
  3383. 00002488  1033 0434                move.b     D0, [A3 + D0.w * 4 + 0x34]
  3384. 0000248C  8B09                     sbcd       -[A5], -[A1]
  3385. 0000248E  3384 1001                move.w     [A1 + D1.w + 0x1], D4
  3386. 00002492  1E15                     move.b     D7, [A5]
  3387. 00002494  04F5                     .incomplete
  3388. 00002496  0325                     btst       -[A5], D1
  3389. 00002498  4043                     negx.w     D3
  3390. 0000249A  5928 3D4C                subq.b     [A0 + 0x3D4C], 4
  3391. 0000249E  6B23                     bmi        +0x25 /* 000024C3 */
  3392. 000024A0  DB2B 28E3                add.b      [A3 + 0x28E3], D5
  3393. 000024A4  3A04                     move.w     D5, D4
  3394. 000024A6  2B24                     move.l     -[A5], -[A4]
  3395. 000024A8  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  3396. 000024AA  040F 5502                subi.b     A7, 0x2
  3397. 000024AE  2711                     move.l     -[A3], [A1]
  3398. 000024B0  BEE1                     cmpa.w     A7, -[A1]
  3399. 000024B2  4BBB 0140                .invalid   5, [PC + <<invalid base displacement size>>] // invalid opcode 4 with b == 6
  3400. 000024B6  020F 36FB                andi.b     A7, 0xFB
  3401. 000024BA  19BB 0734 BB1C           move.b     <<invalid full ext with I/IS == 4>>, <<invalid full ext with I/IS == 4>>
  3402. 000024C0  04CB                     .incomplete
  3403. 000024C2  2763 4E28                move.l     [A3 + 0x4E28], -[A3]
  3404. 000024C6  1B0E                     move.b     -[A5], A6
  3405. 000024C8  1711                     move.b     -[A3], [A1]
  3406. 000024CA  0443 15D3                subi.w     D3, 0x15D3
  3407. 000024CE  0858 C30B                bchg.b     [A0]+, 0xB
  3408. 000024D2  1B14                     move.b     -[A5], [A4]
  3409. 000024D4  6B05                     bmi        +0x7 /* 000024DB */
  3410. 000024D6  733C                     moveq.l    D1, 0x3C
  3411. 000024D8  8900                     sbcd       D4, D0
  3412. 000024DA  3B2E 8500                move.w     -[A5], [A6 - 0x7B00]
  3413. 000024DE  0711                     btst       [A1], D3
  3414. 000024E0  DAAC 6301                add.l      D5, [A4 + 0x6301]
  3415. 000024E4  8B0B                     sbcd       -[A5], -[A3]
  3416. 000024E6  C66B 05D3                and.w      D3, [A3 + 0x5D3]
  3417. 000024EA  6D21                     blt        +0x23 /* 0000250D */
  3418. 000024EC  0482 4B5D 5712           subi.l     D2, 0x4B5D5712
  3419. 000024F2  0D1D                     btst       [A5]+, D6
  3420. 000024F4  070F                     btst       A7, D3
  3421. 000024F6  368B                     move.w     [A3], A3
  3422. 000024F8  1515                     move.b     -[A2], [A5]
  3423. 000024FA  07B3 1009                bclr       [A3 + D1.w + 0x9], D3
  3424. 000024FE  0753                     bchg       [A3], D3
  3425. 00002500  09A3                     bclr       -[A3], D4
  3426. 00002502  4F74 A906 036E           chk.w      D7, [[A4 + <<invalid base displacement size>>] + A2 + 0x36E]
  3427. 00002508  8900                     sbcd       D4, D0
  3428. 0000250A  6348                     bls        +0x4A /* 00002554 */
  3429. 0000250C  5907                     subq.b     D7, 4
  3430. 0000250E  F481                     .invalid   <<cinv/cpush with scope=0>>
  3431. 00002510  027B 026B 0543 48A9 074B andi.w     [[PC + <<invalid base displacement size>>] + 0x48A9074B], 0x26B
  3432. 0000251A  0804 6B46                btst.b     D4, 0x46 /* 'F' */
  3433. 0000251E  28DB                     move.l     [A4]+, [A3]+
  3434. 00002520  1981 1C6D                move.b     [A4 + D1 * 4 + 0x6D], D1
  3435. 00002524  084A 270E                bchg.b     A2, 0xE
  3436. 00002528  4A61                     tst.w      -[A1]
  3437. 0000252A  080B 09EB                btst.b     A3, 0xEB
  3438. 0000252E  056A EB05                bchg       [A2 - 0x14FB], D2
  3439. 00002532  E040                     asr        D0.w, 8
  3440. 00002534  0217 815C                andi.b     [A7], 0x5C /* '\\' */
  3441. 00002538  3326                     move.w     -[A1], -[A6]
  3442. 0000253A  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3443. 0000253C  6330                     bls        +0x32 /* 0000256E */
  3444. 0000253E  6D09                     blt        +0xB /* 00002549 */
  3445. 00002540  7B3B                     moveq.l    D5, 0x3B
  3446. 00002542  7807                     moveq.l    D4, 0x07
  3447. 00002544  1258                     movea.b    A1, [A0]+
  3448. 00002546  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  3449. 00002548  3301                     move.w     -[A1], D1
  3450. 0000254A  B623                     cmp.b      D3, -[A3]
  3451. 0000254C  3563 3BE8                move.w     [A2 + 0x3BE8], -[A3]
  3452. 00002550  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3453. 00002552  1325                     move.b     -[A1], -[A5]
  3454. label00002554:
  3455. 00002554  333D                     move.w     -[A1], <<invalid special address>>
  3456. 00002556  45E2                     lea.l      A2, -[A2]
  3457. 00002558  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3458. 0000255A  690B                     bvs        +0xD /* 00002567 */
  3459. 0000255C  A302                     syscall    Read, flags=3
  3460. 0000255E  C108                     abcd       -[A0], -[A0]
  3461. 00002560  070B                     btst       A3, D3
  3462. 00002562  A91B                     syscall    MoveWindow
  3463. 00002564  14A3                     move.b     [A2], -[A3]
  3464. 00002566  01DB                     .incomplete
  3465. 00002568  1289                     move.b     [A1], A1
  3466. 0000256A  0043 484B                ori.w      D3, 0x484B /* 'HK' */
  3467. label0000256E:
  3468. 0000256E  02D3                     .incomplete
  3469. 00002570  14E9 02AA                move.b     [A2]+, [A1 + 0x2AA]
  3470. 00002574  2300                     move.l     -[A1], D0
  3471. 00002576  A301                     syscall    Close, flags=3
  3472. 00002578  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  3473. 0000257A  9321                     sub.b      -[A1], D1
  3474. 0000257C  6503                     bcs        +0x5 /* 00002581 */
  3475. 0000257E  1B26                     move.b     -[A5], -[A6]
  3476. 00002580  D308                     addx.b     -[A1], -[A0]
  3477. 00002582  F256 AB15                .extension 0x256 <<F/1/1>>, 0xAB15 // unimplemented
  3478. 00002586  610D                     bsr        +0xF /* 00002595 */
  3479. 00002588  5601                     addq.b     D1, 3
  3480. 0000258A  0166                     bchg       -[A6], D0
  3481. 0000258C  8B1D                     or.b       [A5]+, D5
  3482. 0000258E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3483. 00002590  730D                     moveq.l    D1, 0x0D
  3484. 00002592  2903                     move.l     -[A4], D3
  3485. 00002594  D823                     add.b      D4, -[A3]
  3486. 00002596  0356                     bchg       [A6], D1
  3487. 00002598  AC23                     syscall    AliasDispatch, auto_pop
  3488. 0000259A  1AB3 0F1F 8505 2B00      move.b     [A5], [[A3] + D0 * 8 - 0x7AFAD500]
  3489. 000025A2  8193                     or.l       [A3], D0
  3490. 000025A4  6D05                     blt        +0x7 /* 000025AB */
  3491. 000025A6  731E                     moveq.l    D1, 0x1E
  3492. 000025A8  3A0B                     move.w     D5, A3
  3493. 000025AA  1295                     move.b     [A1], [A5]
  3494. 000025AC  0A21 020F                xori.b     -[A1], 0xF
  3495. 000025B0  2902                     move.l     -[A4], D2
  3496. 000025B2  EB20                     asl        D0.b, D5
  3497. 000025B4  9720                     sub.b      -[A0], D3
  3498. 000025B6  320F                     move.w     D1, A7
  3499. 000025B8  A908                     syscall    ShowHide
  3500. 000025BA  0714                     btst       [A4], D3
  3501. 000025BC  6BFB                     bmi        -0x3 /* 000025B9 */
  3502. 000025BE  364A                     movea.w    A3, A2
  3503. 000025C0  E500                     asl        D0.b, 2
  3504. 000025C2  8344 E100                pack       D1, D4, 0xE100
  3505. 000025C6  C44A                     and.w      D2, A2
  3506. 000025C8  BB48                     cmpm.w     [A5]+, [A0]+
  3507. 000025CA  2322                     move.l     -[A1], -[A2]
  3508. 000025CC  0B1D                     btst       [A5]+, D5
  3509. 000025CE  FAAC 2B14                .extension 0xAAC <<F/2-3/5>> // unimplemented
  3510. 000025D2  E917                     roxl       D7.b, 4
  3511. 000025D4  C375 F0A9                and.w      [A5 + A7.w - 0x87], D1
  3512. 000025D8  0003 62CB                ori.b      D3, 0xCB
  3513. 000025DC  1211                     move.b     D1, [A1]
  3514. 000025DE  0BC0                     .incomplete
  3515. 000025E0  E31E                     rol        D6.b, 1
  3516. 000025E2  6B04                     bmi        +0x6 /* 000025E8 */
  3517. 000025E4  EB28                     lsl        D0.b, D5
  3518. 000025E6  630B                     bls        +0xD /* 000025F3 */
  3519. label000025E8:
  3520. 000025E8  6B04                     bmi        +0x6 /* 000025EE */
  3521. 000025EA  B30D                     cmpm.b     [A1]+, [A5]+
  3522. 000025EC  830A                     sbcd       -[A1], -[A2]
  3523. label000025EE:
  3524. 000025EE  E303                     asl        D3.b, 1
  3525. 000025F0  6B18                     bmi        +0x1A /* 0000260A */
  3526. 000025F2  8D0B                     sbcd       -[A6], -[A3]
  3527. 000025F4  A301                     syscall    Close, flags=3
  3528. 000025F6  8306                     sbcd       D1, D6
  3529. 000025F8  0326                     btst       -[A6], D1
  3530. 000025FA  0FE0                     .incomplete
  3531. 000025FC  7306                     moveq.l    D1, 0x06
  3532. 000025FE  5B05                     subq.b     D5, 5
  3533. 00002600  DB02                     addx.b     D5, D2
  3534. 00002602  8341 5315                pack       D1, D1, 0x5315
  3535. 00002606  0F6A 311C                bchg       [A2 + 0x311C], D7
  3536. label0000260A:
  3537. 0000260A  5A41                     addq.w     D1, 5
  3538. 0000260C  1C07                     move.b     D6, D7
  3539. 0000260E  0EBD 2715 3D2C           .invalid.l <<invalid special address>>, 0x27153D2C // invalid immediate operation
  3540. 00002614  094E                     bchg       A6, D4
  3541. 00002616  011C                     btst       [A4]+, D0
  3542. 00002618  5305                     subq.b     D5, 1
  3543. 0000261A  1C10                     move.b     D6, [A0]
  3544. 0000261C  1402                     move.b     D2, D2
  3545. 0000261E  A360                     syscall    FSDispatch/HFSDispatch, flags=3
  3546. 00002620  303A A321                move.w     D0, [PC - 0x5CDF /* FFFFC943, cstring ""<EOF> */]
  3547. 00002624  4D48                     chk.w      D6, A0
  3548. 00002626  722C                     moveq.l    D1, 0x2C
  3549. 00002628  5B02                     subq.b     D2, 5
  3550. 0000262A  3B13                     move.w     -[A5], [A3]
  3551. 0000262C  78E5                     moveq.l    D4, 0xFFFFFFE5
  3552. 0000262E  C83A EB0D                and.b      D4, [PC - 0x14F3 /* FFFFEB0F, cstring ""<EOF> */]
  3553. 00002632  1E2C 06CB                move.b     D7, [A4 + 0x6CB]
  3554. 00002636  0AC1                     .incomplete
  3555. 00002638  0FF3                     .incomplete
  3556. 0000263A  230D                     move.l     -[A1], A5
  3557. 0000263C  4A2C 4017                tst.b      [A4 + 0x4017]
  3558. 00002640  139D 0FA1 4C01           move.b     [[0x4C01 + D0 * 8]], [A5]+
  3559. 00002646  0AC4                     .incomplete
  3560. 00002648  2C53                     movea.l    A6, [A3]
  3561. 0000264A  102C A301                move.b     D0, [A4 - 0x5CFF]
  3562. 0000264E  2A6A 7342                movea.l    A5, [A2 + 0x7342]
  3563. 00002652  3101                     move.w     -[A0], D1
  3564. 00002654  8A2C AD04                or.b       D5, [A4 - 0x52FC]
  3565. 00002658  8B0B                     sbcd       -[A5], -[A3]
  3566. 0000265A  8301                     sbcd       D1, D1
  3567. 0000265C  1503                     move.b     -[A2], D3
  3568. 0000265E  9350                     sub.w      [A0], D1
  3569. 00002660  BA34 C42C                cmp.b      D5, [A4 + A4.w * 4 + 0x2C]
  3570. 00002664  4B5D                     chk.w      D5, [A5]+
  3571. 00002666  EC04                     asr        D4.b, 6
  3572. 00002668  070A                     btst       A2, D3
  3573. 0000266A  CD28 C54C                and.b      [A0 - 0x3AB4], D6
  3574. 0000266E  2323                     move.l     -[A1], -[A3]
  3575. 00002670  9300                     subx.b     D1, D0
  3576. 00002672  1636 EB20 1718           move.b     D3, [A6 + 0x1718 + A6 * 2]
  3577. 00002678  019B                     bclr       [A3]+, D0
  3578. 0000267A  05E5                     .incomplete
  3579. 0000267C  0907                     btst       D7, D4
  3580. 0000267E  15FD 2D05                move.b     [PC + 0x2D05 /* 00005385, cstring ""<EOF> */], <<invalid special address>>
  3581. 00002682  5303                     subq.b     D3, 1
  3582. 00002684  AA13                     syscall    FillCPoly
  3583. 00002686  2AAD 580D                move.l     [A5], [A5 + 0x580D]
  3584. 0000268A  0A0F B106                xori.b     A7, 0x6
  3585. 0000268E  8721                     or.b       -[A1], D3
  3586. 00002690  3A2A 6A21                move.w     D5, [A2 + 0x6A21]
  3587. 00002694  0619 5216                addi.b     [A1]+, 0x16
  3588. 00002698  B71E                     xor.b      [A6]+, D3
  3589. 0000269A  F427                     .invalid   <<cinv/cpush with scope=0>>
  3590. 0000269C  083E EEA1                btst.b     <<invalid special address>>, 0xA1
  3591. 000026A0  A127                     syscall    ReallocateHandle, flags=1
  3592. 000026A2  0E4C BB20                .invalid.w A4, 0xBB20 // invalid immediate operation
  3593. 000026A6  EB17                     roxl       D7.b, 5
  3594. 000026A8  BB50                     xor.w      [A0], D5
  3595. 000026AA  EB97                     roxl       D7, 5
  3596. 000026AC  EB07                     asl        D7.b, 5
  3597. 000026AE  EB17                     roxl       D7.b, 5
  3598. 000026B0  070F                     btst       A7, D3
  3599. 000026B2  7E9A                     moveq.l    D7, 0xFFFFFF9A
  3600. 000026B4  DB00                     addx.b     D5, D0
  3601. 000026B6  94DB                     sub.w      A2, [A3]+
  3602. 000026B8  1C1B                     move.b     D6, [A3]+
  3603. label000026BA:
  3604. 000026BA  1B9B 2DE8 5B04           move.b     [0x5B04], [A3]+
  3605. 000026C0  68F8                     bvc        -0x6 /* 000026BA */
  3606. 000026C2  3A23                     move.w     D5, -[A3]
  3607. 000026C4  3F40 0273                move.w     [A7 + 0x273], D0
  3608. 000026C8  742B                     moveq.l    D2, 0x2B
  3609. 000026CA  1A0F                     move.b     D5, A7
  3610. 000026CC  E0AB                     lsr        D3, D0
  3611. 000026CE  1333 1836                move.b     -[A1], [A3 + D1 + 0x36]
  3612. 000026D2  1324                     move.b     -[A1], -[A4]
  3613. 000026D4  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3614. 000026D6  06EC                     .incomplete
  3615. 000026D8  423A 3B55                clr.b      [PC + 0x3B55 /* 0000622F, cstring ""<EOF> */]
  3616. 000026DC  531C                     subq.b     [A4]+, 1
  3617. 000026DE  F393                     .invalid   <<F/6/1>>
  3618. 000026E0  C31D                     and.b      [A5]+, D1
  3619. 000026E2  7305                     moveq.l    D1, 0x05
  3620. 000026E4  4B34 C31D                .invalid   5, [[A4] + A4 * 2] // invalid opcode 4 with b == 4
  3621. 000026E8  F361                     .extension 0x361 <<F/4-5/1>> // unimplemented
  3622. 000026EA  131A                     move.b     -[A1], [A2]+
  3623. 000026EC  C31D                     and.b      [A5]+, D1
  3624. 000026EE  7B07                     moveq.l    D5, 0x07
  3625. 000026F0  070A                     btst       A2, D3
  3626. 000026F2  280F                     move.l     D4, A7
  3627. 000026F4  6ABB                     bpl        -0x43 /* 000026B1 */
  3628. 000026F6  01E3                     .incomplete
  3629. 000026F8  0873 296A 6B0F 630D 4903 bchg.b     [[A3 + <<invalid base displacement size>>] + D6 * 2 + 0x630D4903], 0x6A /* 'j' */
  3630. 00002702  1481                     move.b     [A2], D1
  3631. 00002704  3900                     move.w     -[A4], D0
  3632. 00002706  E388                     lsl        D0, 1
  3633. 00002708  6B03                     bmi        +0x5 /* 0000270D */
  3634. 0000270A  0702                     btst       D2, D3
  3635. 0000270C  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  3636. 0000270E  0763                     bchg       -[A3], D3
  3637. 00002710  233F                     move.l     -[A1], <<invalid special address>>
  3638. 00002712  363A D362                move.w     D3, [PC - 0x2C9E /* FFFFFA76, cstring ""<EOF> */]
  3639. 00002716  BA42                     cmp.w      D5, D2
  3640. 00002718  447E                     neg.w      <<invalid special address>>
  3641. 0000271A  8617                     or.b       D3, [A7]
  3642. 0000271C  03B3 E2F3                bclr       [A3 + A6.w * 2 - 0x13], D1
  3643. 00002720  3912                     move.w     -[A4], [A2]
  3644. 00002722  861A                     or.b       D3, [A2]+
  3645. 00002724  3C1B                     move.w     D6, [A3]+
  3646. 00002726  0F7B CB81                bchg       [[ + <<invalid base displacement size>> + A4 * 2]], D7
  3647. 0000272A  05AA DB3E                bclr       [A2 - 0x24C2], D2
  3648. 0000272E  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  3649. 00002730  E107                     asl        D7.b, 8
  3650. 00002732  18DE                     move.b     [A4]+, [A6]+
  3651. 00002734  A686                     syscall    IOPInfoAccess, flags=6
  3652. 00002736  7EEE                     moveq.l    D7, 0xFFFFFFEE
  3653. 00002738  6503                     bcs        +0x5 /* 0000273D */
  3654. 0000273A  12EE 1A74                move.b     [A1]+, [A6 + 0x1A74]
  3655. 0000273E  1B0F                     move.b     -[A5], A7
  3656. 00002740  12EE 00BB                move.b     [A1]+, [A6 + 0xBB]
  3657. 00002744  1DEC 4217                move.b     <<invalid special address>>, [A4 + 0x4217]
  3658. 00002748  186D EB54                movea.b    A4, [A5 - 0x14AC]
  3659. 0000274C  E102                     asl        D2.b, 8
  3660. 0000274E  B242                     cmp.w      D1, D2
  3661. 00002750  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  3662. 00002752  3363 303A                move.w     [A1 + 0x303A], -[A3]
  3663. 00002756  7332                     moveq.l    D1, 0x32
  3664. 00002758  071A                     btst       [A2]+, D3
  3665. 0000275A  0843 2783                bchg.b     D3, 0x83
  3666. 0000275E  0A9B 0333 3CDC           xori.l     [A3]+, 0x3333CDC
  3667. 00002764  810B                     sbcd       -[A0], -[A3]
  3668. 00002766  B330 C17E                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  3669. 0000276A  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  3670. 0000276C  4537 6BBA 432A 0710 AA43 .invalid   2, [[0x432A0710 + D6 * 2] - 0x55BD] // invalid opcode 4 with b == 4
  3671. 00002776  2A03                     move.l     D5, D3
  3672. 00002778  13B3 750F A900 6B12 0FA5 007B move.b     [[0x7B] + D0 * 8], [[A3 + <<invalid base displacement size>>] + D7 * 4 - 0x56FF94EE]
  3673. 00002784  1BB3 7538 A385 8103 7301 move.b     [[A5 + <<invalid base displacement size>> + D7 * 2]], [A3 - 0x5C7A7EFD + D7 * 4]
  3674. 0000278E  7B1B                     moveq.l    D5, 0x1B
  3675. 00002790  EB61                     asl        D1.w, D5
  3676. 00002792  38DB                     move.w     [A4]+, [A3]+
  3677. 00002794  05A3                     bclr       -[A3], D2
  3678. 00002796  852B 0021                or.b       [A3 + 0x21], D2
  3679. 0000279A  0163                     bchg       -[A3], D0
  3680. 0000279C  1A3B 1E7B                move.b     D5, [PC + D1 * 8 + 0x7B]
  3681. 000027A0  1B73 05A3 0541 082B 0013 3042 move.b     [A5 + 0x3042 /* export_1540 */], [[0x541 + D0 * 4] + 0x82B0013]
  3682. 000027AC  3ACB                     move.w     [A5]+, A3
  3683. 000027AE  1485                     move.b     [A2], D5
  3684. 000027B0  0621 22A3                addi.b     -[A1], 0xA3
  3685. 000027B4  0214 4002                andi.b     [A4], 0x2
  3686. 000027B8  0F30 3A43                btst       [A0 + D3 * 2 + 0x43], D7
  3687. 000027BC  1512                     move.b     -[A2], [A2]
  3688. 000027BE  CA81                     and.l      D5, D1
  3689. 000027C0  0A7C 7322                xori.w     sr, 29474
  3690. 000027C4  00A3 66A8 031F           ori.l      -[A3], 0x66A8031F
  3691. 000027CA  434A                     chk.w      D1, A2
  3692. 000027CC  2A10                     move.l     D5, [A0]
  3693. 000027CE  C310                     and.b      [A0], D1
  3694. 000027D0  BB18                     xor.b      [A0]+, D5
  3695. 000027D2  FA4B 0466                .extension 0xA4B <<F/1/5>>, 0x0466 // unimplemented
  3696. 000027D6  B30E                     cmpm.b     [A1]+, [A6]+
  3697. 000027D8  F243 0183                .extension 0x243 <<F/1/1>>, 0x0183 // unimplemented
  3698. 000027DC  06A3 0BF3 0605           addi.l     -[A3], 0xBF30605
  3699. 000027E2  2342 4318                move.l     [A1 + 0x4318], D2
  3700. 000027E6  2197 EB0B 1B07 4207      move.l     [[A0 + <<invalid base displacement size>> + A6 * 2] + 0x1B074207], [A7]
  3701. 000027EE  05E6                     .incomplete
  3702. 000027F0  78E4                     moveq.l    D4, 0xFFFFFFE4
  3703. 000027F2  436C 4B13                chk.w      D1, [A4 + 0x4B13]
  3704. 000027F6  5325                     subq.b     -[A5], 1
  3705. 000027F8  CB1A                     and.b      [A2]+, D5
  3706. 000027FA  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  3707. 000027FC  070B                     btst       A3, D3
  3708. 000027FE  4E40                     trap       0
  3709. 00002800  0217 9751                andi.b     [A7], 0x51 /* 'Q' */
  3710. 00002804  432E EC42                .invalid   1, [A6 - 0x13BE] // invalid opcode 4 with b == 4
  3711. 00002808  5B12                     subq.b     [A2], 5
  3712. 0000280A  0718                     btst       [A0]+, D3
  3713. 0000280C  D540                     addx.w     D2, D0
  3714. 0000280E  020F 6E30                andi.b     A7, 0x30 /* '0' */
  3715. 00002812  CB13                     and.b      [A3], D5
  3716. 00002814  6B16                     bmi        +0x18 /* 0000282C */
  3717. 00002816  EC42                     asr        D2.w, 6
  3718. 00002818  B310                     xor.b      [A0], D1
  3719. 0000281A  6901                     bvs        +0x3 /* 0000281D */
  3720. 0000281C  0F6E 306B                bchg       [A6 + 0x306B], D7
  3721. 00002820  0AFB                     .incomplete
  3722. 00002822  16EC 427B                move.b     [A3]+, [A4 + 0x427B]
  3723. 00002826  0D07                     btst       D7, D6
  3724. 00002828  12DC                     move.b     [A1]+, [A4]+
  3725. 0000282A  4002                     negx.b     D2
  3726. label0000282C:
  3727. 0000282C  0F45                     bchg       D5, D7
  3728. 0000282E  9B73 16EC                sub.w      [A3 + D1.w * 8 - 0x20], D5
  3729. 00002832  42EB 016D                .invalid   [A3 + 0x16D] // invalid opcode 4 with subtype 1
  3730. 00002836  0821 BE0B                btst.b     -[A1], 0xB
  3731. 0000283A  0D0E                     btst       A6, D6
  3732. 0000283C  180F                     move.b     D4, A7
  3733. 0000283E  AC88                     syscall    TextFace, auto_pop
  3734. 00002840  0A0A C563                xori.b     A2, 0x63 /* 'c' */
  3735. 00002844  1B03                     move.b     -[A5], D3
  3736. 00002846  2E04                     move.l     D7, D4
  3737. 00002848  1E10                     move.b     D7, [A0]
  3738. 0000284A  CE91                     and.l      D7, [A1]
  3739. 0000284C  2883                     move.l     [A4], D3
  3740. label0000284E:
  3741. 0000284E  5A1B                     addq.b     [A3]+, 5
  3742. 00002850  1B53 47E8                move.b     [A5 + 0x47E8], [A3]
  3743. 00002854  68F8                     bvc        -0x6 /* 0000284E */
  3744. 00002856  EB2D                     lsl        D5.b, D5
  3745. 00002858  C15E                     and.w      [A6]+, D0
  3746. 0000285A  EB2A                     lsl        D2.b, D5
  3747. 0000285C  2D72 00E3 14C3           move.l     [A6 + 0x14C3], [A2 + D0.w - 0x29]
  3748. 00002862  07A2                     bclr       -[A2], D3
  3749. 00002864  0711                     btst       [A1], D3
  3750. 00002866  0DC5                     .incomplete
  3751. 00002868  E33C                     rol        D4.b, D1
  3752. 0000286A  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  3753. 0000286C  7324                     moveq.l    D1, 0x24
  3754. 0000286E  CB16                     and.b      [A6], D5
  3755. 00002870  DE3C E1D2                add.b      D7, 0xD2
  3756. 00002874  3334 0717 ED2B 0543      move.w     -[A1], [[A4] + D0 * 8 - 0x12D4FABD]
  3757. 0000287C  73F2                     moveq.l    D1, 0xFFFFFFF2
  3758. 0000287E  5683                     addq.l     D3, 3
  3759. 00002880  02E6                     .incomplete
  3760. 00002882  0800 0F36                btst.b     D0, 0x36 /* '6' */
  3761. 00002886  2B19                     move.l     -[A5], [A1]+
  3762. 00002888  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3763. 0000288A  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  3764. 0000288C  CB13                     and.b      [A3], D5
  3765. 0000288E  070B                     btst       A3, D3
  3766. 00002890  12BB 1047                move.b     [A1], [PC + D1.w + 0x47]
  3767. 00002894  1670 5316 4302           movea.b    A3, [[A0] + D5 * 2 + 0x4302]
  3768. 0000289A  9B08                     subx.b     -[A5], -[A0]
  3769. 0000289C  1716                     move.b     -[A3], [A6]
  3770. 0000289E  4723                     .invalid   3, -[A3] // invalid opcode 4 with b == 4
  3771. 000028A0  1537 0DC9                move.b     -[A2], [[ + <<invalid base displacement size>>]]
  3772. 000028A4  DB0B                     addx.b     -[A5], -[A3]
  3773. 000028A6  22FB 5F8B 14C3 01A8      move.l     [A1]+, [[ + <<invalid base displacement size>> + D5 * 8] + 0x14C301A8]
  3774. 000028AE  C153                     and.w      [A3], D0
  3775. 000028B0  9B10                     sub.b      [A0], D5
  3776. 000028B2  4373 171A 9213           chk.w      D1, [[A3 + D1 * 8] - 0x6DED]
  3777. 000028B8  07CD                     .incomplete
  3778. 000028BA  0927                     btst       -[A7], D4
  3779. 000028BC  12AB 171A                move.b     [A1], [A3 + 0x171A]
  3780. 000028C0  1547 9117                move.b     [A2 - 0x6EE9], D7
  3781. 000028C4  8981 7315                unpk       D4, D1, 0x7315
  3782. 000028C8  AC14                     syscall    SetFractEnable, auto_pop
  3783. 000028CA  020B 0DE1                andi.b     A3, 0xE1
  3784. 000028CE  E3A2                     asl        D2, D1
  3785. 000028D0  7B2D                     moveq.l    D5, 0x2D
  3786. 000028D2  34E6                     move.w     [A2]+, -[A6]
  3787. 000028D4  D32E 0719                add.b      [A6 + 0x719], D1
  3788. 000028D8  5701                     subq.b     D1, 3
  3789. 000028DA  E447                     asr        D7.w, 2
  3790. 000028DC  1146 1713                move.b     [A0 + 0x1713], D6
  3791. 000028E0  1BA1 0493                move.b     [A5 + D0.w * 4 - 0x109], -[A1]
  3792. 000028E4  2257                     movea.l    A1, [A7]
  3793. 000028E6  0B74 3307 170D 6E07      bchg       [[A4 + <<invalid base displacement size>>] + D3 * 2 + 0x170D6E07], D5
  3794. 000028EE  128F                     move.b     [A1], A7
  3795. 000028F0  2317                     move.l     -[A1], [A7]
  3796. 000028F2  8706                     sbcd       D3, D6
  3797. 000028F4  9DF0 1718                sub.l      A6, [A0 + D1 * 8]
  3798. 000028F8  6343                     bls        +0x45 /* 0000293D */
  3799. 000028FA  0C37 0549 B318           cmpi.b     [A7 + A3 * 2], 0x49 /* 'I' */
  3800. 00002900  9112                     sub.b      [A2], D0
  3801. 00002902  1716                     move.b     -[A3], [A6]
  3802. 00002904  C8DE                     mulu.w     D4, [A6]+
  3803. 00002906  4EF2 2B04                jmp        <<invalid full ext with I/IS == 4>>
  3804. 0000290A  536D 2709                subq.w     [A5 + 0x2709], 1
  3805. 0000290E  EA5B                     ror        D3.w, 5
  3806. 00002910  1A49                     movea.b    A5, A1
  3807. 00002912  E6CB                     ror   .w   A3
  3808. 00002914  3530 5B10                move.w     -[A2], [A0 + D5 * 2]
  3809. 00002918  530B                     subq.b     A3, 1
  3810. 0000291A  8B0D                     sbcd       -[A5], -[A5]
  3811. 0000291C  D334 2713 79B3 1780      add.b      [[A4 + D2 * 8] + 0x79B31780], D1
  3812. 00002924  CB31 C900                and.b      [A1 + <<invalid base displacement size>> + A4], D5
  3813. 00002928  0B26                     btst       -[A6], D5
  3814. 0000292A  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3815. 0000292C  E303                     asl        D3.b, 1
  3816. 0000292E  5322                     subq.b     -[A2], 1
  3817. 00002930  E900                     asl        D0.b, 4
  3818. 00002932  2B28 1709                move.l     -[A5], [A0 + 0x1709]
  3819. 00002936  EF47                     asl        D7.w, 7
  3820. 00002938  1341 60DE                move.b     [A1 + 0x60DE], D1
  3821. 0000293C  4EBB 0433                jsr        [PC + D0.w * 4 + 0x33]
  3822. 00002940  0771 041B                bchg       [A1 + D0.w * 4 + 0x1B], D3
  3823. 00002944  2871 0453                movea.l    A4, [A1 + D0.w * 4 + 0x53]
  3824. 00002948  4475 046B                neg.w      [A5 + D0.w * 4 + 0x6B]
  3825. 0000294C  3E67                     movea.w    A7, -[A7]
  3826. 0000294E  0DEE                     .incomplete
  3827. 00002950  5718                     subq.b     [A0]+, 3
  3828. 00002952  752B                     moveq.l    D2, 0x2B
  3829. 00002954  3808                     move.w     D4, A0
  3830. 00002956  0203 2A35                andi.b     D3, 0x35 /* '5' */
  3831. 0000295A  0623 0223                addi.b     -[A3], 0x23 /* '#' */
  3832. 0000295E  013C 1715                btst       0x15, D0
  3833. 00002962  670F                     beq        +0x11 /* 00002973 */
  3834. 00002964  0861 0407                bchg.b     -[A1], 0x7
  3835. 00002968  14A1                     move.b     [A2], -[A1]
  3836. 0000296A  1719                     move.b     -[A3], [A1]+
  3837. 0000296C  987B 0736 F723 F202 5B1D sub.w      D4, [[PC - 0x8DC0DFE] + D0 * 8 + 0x5B1D]
  3838. 00002976  5708                     subq.b     A0, 3
  3839. 00002978  3F83 0217                move.w     [A7 + D0.w * 2 + 0x17], D3
  3840. 0000297C  1722                     move.b     -[A3], -[A2]
  3841. 0000297E  5354                     subq.w     [A4], 1
  3842. 00002980  8123                     or.b       -[A3], D0
  3843. 00002982  071B                     btst       [A3]+, D3
  3844. 00002984  FDD3                     .invalid   <<F/7/6>>
  3845. 00002986  700B                     moveq.l    D0, 0x0B
  3846. 00002988  090F                     btst       A7, D4
  3847. 0000298A  0802 3B54                btst.b     D2, 0x54 /* 'T' */
  3848. 0000298E  A912                     syscall    InitWindows
  3849. 00002990  0F30 BB13 8EAB 5402      btst       [[A0 + A3 * 2] - 0x7154ABFE], D7
  3850. 00002998  6B61                     bmi        +0x63 /* 000029FB */
  3851. 0000299A  B10D                     cmpm.b     [A0]+, [A5]+
  3852. 0000299C  0FB5 0D23 752A 108D 0888 bclr       [[A5 + 0x752A + D0 * 4] + 0x108D0888], D7
  3853. 000029A6  25AC 282E 0481           move.l     [A2 + D0.w * 4 - 0x127], [A4 + 0x282E]
  3854. 000029AC  8960                     or.w       -[A0], D4
  3855. 000029AE  4570 E51D                chk.w      D2, [[A0] + A6 * 4]
  3856. 000029B2  A374                     syscall    CacheMgr, flags=3
  3857. 000029B4  1714                     move.b     -[A3], [A4]
  3858. 000029B6  21DB 04BB                move.l     [0x000004BB], [A3]+
  3859. 000029BA  4C0A 8B02                movem.w    D1,A0,A1,A3,A7, A2
  3860. 000029BE  2712                     move.l     -[A3], [A2]
  3861. 000029C0  88E5                     divu.w     D4, -[A5]
  3862. 000029C2  012A 1002                btst       [A2 + 0x1002], D0
  3863. 000029C6  0FE1                     .incomplete
  3864. 000029C8  AD47                     syscall    SetMenuItemText/SetItem, auto_pop
  3865. 000029CA  1116                     move.b     -[A0], [A6]
  3866. 000029CC  0B05                     btst       D5, D5
  3867. 000029CE  0715                     btst       [A5], D3
  3868. 000029D0  441E                     neg.b      [A6]+
  3869. 000029D2  0444 0718                subi.w     D4, 0x718
  3870. 000029D6  3E63                     movea.w    A7, -[A3]
  3871. 000029D8  0B21                     btst       -[A1], D5
  3872. 000029DA  36EB 2E08                move.w     [A3]+, [A3 + 0x2E08]
  3873. 000029DE  170B                     move.b     -[A3], A3
  3874. 000029E0  7C03                     moveq.l    D6, 0x03
  3875. 000029E2  2002                     move.l     D0, D2
  3876. 000029E4  0F6E 3023                bchg       [A6 + 0x3023], D7
  3877. 000029E8  2E33 1873                move.l     D7, [A3 + D1 + 0x73]
  3878. 000029EC  181E                     move.b     D4, [A6]+
  3879. 000029EE  0443 68CB                subi.w     D3, 0x68CB
  3880. 000029F2  25E1 291E                move.l     [PC + 0x291E /* 00005312, cstring ""<EOF> */], -[A1]
  3881. 000029F6  1007                     move.b     D0, D7
  3882. 000029F8  132B 1007                move.b     -[A1], [A3 + 0x1007]
  3883. 000029FC  0E76 0F5A 0501           .invalid.w [[A6 + <<invalid base displacement size>> + D0 * 4]], 0xF5A // invalid immediate operation
  3884. 00002A02  5711                     subq.b     [A1], 3
  3885. 00002A04  C8E6                     mulu.w     D4, -[A6]
  3886. 00002A06  6B03                     bmi        +0x5 /* 00002A0B */
  3887. 00002A08  130C                     move.b     -[A1], A4
  3888. 00002A0A  BB6A 0712                xor.w      [A2 + 0x712], D5
  3889. 00002A0E  B769 14A3                xor.w      [A1 + 0x14A3], D3
  3890. 00002A12  051E                     btst       [A6]+, D2
  3891. 00002A14  043B 0F53 0073           subi.b     [PC + D0.w + 0x73], 0x53 /* 'S' */
  3892. 00002A1A  06E3                     .incomplete
  3893. 00002A1C  18DB                     move.b     [A4]+, [A3]+
  3894. 00002A1E  00CB                     .incomplete
  3895. 00002A20  DE0F                     add.b      D7, A7
  3896. 00002A22  3683                     move.w     [A3], D3
  3897. 00002A24  472B 17A1                .invalid   3, [A3 + 0x17A1] // invalid opcode 4 with b == 4
  3898. 00002A28  4027                     negx.b     -[A7]
  3899. 00002A2A  18CB                     move.b     [A4]+, A3
  3900. 00002A2C  886B 0612                or.w       D4, [A3 + 0x612]
  3901. 00002A30  8817                     or.b       D4, [A7]
  3902. 00002A32  1C75 0F6C                movea.b    A6, <<invalid full ext with I/IS == 4>>
  3903. 00002A36  8823                     or.b       D4, -[A3]
  3904. 00002A38  014E                     bchg       A6, D0
  3905. 00002A3A  A135                     syscall    OffLine/Offline, flags=1
  3906. 00002A3C  C1B8 49EC                and.l      [0x000049EC], D0
  3907. 00002A40  271B                     move.l     -[A3], [A3]+
  3908. 00002A42  C083                     and.l      D0, D3
  3909. 00002A44  4A37 1AA7                tst.b      [A7 + D1 * 2 - 0x89]
  3910. 00002A48  0706                     btst       D6, D3
  3911. 00002A4A  F837 1AAE                .tblXX     0xF837, 0x1AAE // unimplemented
  3912. 00002A4E  1704                     move.b     -[A3], D4
  3913. 00002A50  9B16                     sub.b      [A6], D5
  3914. 00002A52  DB04                     addx.b     D5, D4
  3915. 00002A54  EB08                     lsl        D0.b, 5
  3916. 00002A56  0802 4796                btst.b     D2, 0x96
  3917. 00002A5A  DD37 161F                add.b      [A7 + D1.w * 8 + 0x1F], D6
  3918. 00002A5E  C986                     and.l      D6, D4
  3919. 00002A60  6507                     bcs        +0x9 /* 00002A69 */
  3920. 00002A62  171C                     move.b     -[A3], [A4]+
  3921. 00002A64  5E27                     addq.b     -[A7], 7
  3922. 00002A66  8C79 4304 5B06           or.w       D6, [0x43045B06]
  3923. 00002A6C  170A                     move.b     -[A3], A2
  3924. 00002A6E  37E4 B32A C314 8817      move.w     [[PC - 0x3CEC + A3 * 2] - 0x77E9], -[A4]
  3925. 00002A76  1C49                     movea.b    A6, A1
  3926. 00002A78  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  3927. 00002A7A  11AF E1F4 1017           move.b     [A0 + D1.w + 0x17], [A7 - 0x1E0C]
  3928. 00002A80  16A8 070F                move.b     [A3], [A0 + 0x70F]
  3929. 00002A84  2227                     move.l     D1, -[A7]
  3930. 00002A86  0896 E15F                bclr.b     [A6], 0x5F /* '_' */
  3931. 00002A8A  3307                     move.w     -[A1], D7
  3932. 00002A8C  0802 ABE8                btst.b     D2, 0xE8
  3933. 00002A90  95C6                     sub.l      A2, D6
  3934. 00002A92  8118                     or.b       [A0]+, D0
  3935. 00002A94  B404                     cmp.b      D2, D4
  3936. 00002A96  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3937. 00002A98  8118                     or.b       [A0]+, D0
  3938. 00002A9A  8100                     sbcd       D0, D0
  3939. 00002A9C  D30E                     addx.b     -[A1], -[A6]
  3940. 00002A9E  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  3941. 00002AA0  7346                     moveq.l    D1, 0x46
  3942. 00002AA2  0B2B 73D9                btst       [A3 + 0x73D9], D5
  3943. 00002AA6  0F25                     btst       -[A5], D7
  3944. 00002AA8  A2CB                     syscall    vSetUpTags, flags=2
  3945. 00002AAA  0F92                     bclr       [A2], D7
  3946. 00002AAC  E31B                     rol        D3.b, 1
  3947. 00002AAE  4283                     clr.l      D3
  3948. 00002AB0  2033 8003                move.l     D0, [A3 + A0.w + 0x3]
  3949. 00002AB4  A556                     syscall    LwrString/LowerText, flags=5
  3950. 00002AB6  FB45                     .extension 0xB45 <<F/4-5/5>> // unimplemented
  3951. 00002AB8  426B 05AB                clr.w      [A3 + 0x5AB]
  3952. 00002ABC  5BB5 1325 C114           subq.l     [[A5 - 0x3EEC] + D1 * 2], 5
  3953. 00002AC2  020F 1288                andi.b     A7, 0x88
  3954. 00002AC6  B20D                     cmp.b      D1, A5
  3955. 00002AC8  6247                     bhi        +0x49 /* 00002B11 */
  3956. 00002ACA  1D8D 6502 0995           move.b     [[A6 + <<invalid base displacement size>> + D6 * 4] + 0x995], A5
  3957. 00002AD0  0F14                     btst       [A4], D7
  3958. 00002AD2  2140 6DC3                move.l     [A0 + 0x6DC3], D0
  3959. 00002AD6  0B44                     bchg       D4, D5
  3960. 00002AD8  8149 4309                pack       -[A0], -[A1], 0x4309
  3961. 00002ADC  0B44                     bchg       D4, D5
  3962. 00002ADE  2E04                     move.l     D7, D4
  3963. 00002AE0  466B 03C3                not.w      [A3 + 0x3C3]
  3964. 00002AE4  1240                     movea.b    A1, D0
  3965. 00002AE6  BE42                     cmp.w      D7, D2
  3966. 00002AE8  00AB 1141 5C40 1293      ori.l      [A3 + 0x1293], 0x11415C40
  3967. 00002AF0  2202                     move.l     D1, D2
  3968. 00002AF2  6B1D                     bmi        +0x1F /* 00002B11 */
  3969. 00002AF4  1710                     move.b     -[A3], [A0]
  3970. 00002AF6  9146                     subx.w     D0, D6
  3971. 00002AF8  2A28 F309                move.l     D5, [A0 - 0xCF7]
  3972. 00002AFC  EB08                     lsl        D0.b, 5
  3973. 00002AFE  6B03                     bmi        +0x5 /* 00002B03 */
  3974. 00002B00  5305                     subq.b     D5, 1
  3975. 00002B02  E30F                     lsl        D7.b, 1
  3976. 00002B04  4216                     clr.b      [A6]
  3977. 00002B06  A616                     syscall    InitQueue/FInitQueue, flags=6
  3978. 00002B08  3304                     move.w     -[A1], D4
  3979. 00002B0A  429B                     clr.l      [A3]+
  3980. 00002B0C  6C01                     bge        +0x3 /* 00002B0F */
  3981. 00002B0E  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  3982. 00002B10  1C61                     movea.b    A6, -[A1]
  3983. 00002B12  4CF3 74A7 06C2           movem.l    D0,D1,D2,D5,D7,A2,A4,A5,A6, [A3 + D0.w * 8 - 0x62]
  3984. 00002B18  1707                     move.b     -[A3], D7
  3985. 00002B1A  D277 06D1                add.w      D1, [A7 + D0.w * 8 - 0x47]
  3986. 00002B1E  4A60                     tst.w      -[A0]
  3987. 00002B20  E51E                     rol        D6.b, 2
  3988. 00002B22  9353                     sub.w      [A3], D1
  3989. 00002B24  E91E                     rol        D6.b, 4
  3990. 00002B26  F005 0107                pmovefd    D5, MR0
  3991. 00002B2A  92C8                     sub.w      A1, A0
  3992. 00002B2C  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  3993. 00002B2E  0714                     btst       [A4], D3
  3994. 00002B30  034A                     bchg       A2, D1
  3995. 00002B32  020F 5902                andi.b     A7, 0x2
  3996. 00002B36  0789                     bclr       A1, D3
  3997. 00002B38  8C73 2E41                or.w       D6, [A3 + D2 * 8 + 0x41]
  3998. 00002B3C  023B 3462 0F02 279B      andi.b     [[PC + <<invalid base displacement size>> + D0 * 8] + 0x279B], 0x62 /* 'b' */
  3999. 00002B44  6553                     bcs        +0x55 /* 00002B99 */
  4000. 00002B46  1407                     move.b     D2, D7
  4001. 00002B48  0506                     btst       D6, D2
  4002. 00002B4A  4A02                     tst.b      D2
  4003. 00002B4C  0FED                     .incomplete
  4004. 00002B4E  241B                     move.l     D2, [A3]+
  4005. 00002B50  1AC1                     move.b     [A5]+, D1
  4006. 00002B52  0207 0800                andi.b     D7, 0x0
  4007. 00002B56  4A02                     tst.b      D2
  4008. 00002B58  9360                     sub.w      -[A0], D1
  4009. 00002B5A  363A 7310                move.w     D3, [PC + 0x7310 /* 00009E6C, cstring ""<EOF> */]
  4010. 00002B5E  A140                     syscall    ResrvMem/ReserveMem, flags=1
  4011. 00002B60  0501                     btst       D1, D2
  4012. 00002B62  0361                     bchg       -[A1], D1
  4013. 00002B64  6E30                     bgt        +0x32 /* 00002B96 */
  4014. 00002B66  BB01                     xor.b      D1, D5
  4015. 00002B68  3314                     move.w     -[A1], [A4]
  4016. 00002B6A  0802 0F36                btst.b     D2, 0x36 /* '6' */
  4017. 00002B6E  171B                     move.b     -[A3], [A3]+
  4018. 00002B70  8227                     or.b       D1, -[A7]
  4019. 00002B72  8070 7317 1B1E 2B38      or.w       D0, [[A0] + D7 * 2 + 0x1B1E2B38]
  4020. 00002B7A  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  4021. 00002B7C  B30A                     cmpm.b     [A1]+, [A2]+
  4022. 00002B7E  8556                     or.w       [A6], D2
  4023. 00002B80  0F25                     btst       -[A5], D7
  4024. 00002B82  0217 94DC                andi.b     [A7], 0xDC
  4025. 00002B86  1B34 7317 B312 0719      move.b     -[A5], [[A4] + D7 * 2 - 0x4CEDF8E7]
  4026. 00002B8E  E80F                     lsr        D7.b, 4
  4027. 00002B90  1617                     move.b     D3, [A7]
  4028. 00002B92  19AD D33E 16D8           move.b     [A4 + D1.w * 8 - 0x40], [A5 - 0x2CC2]
  4029. // begin alternate branch 00002B96-00002B98
  4030. label00002B96:
  4031. 00002B96  16D8                     move.b     [A3]+, [A0]+
  4032. // end alternate branch 00002B96-00002B98
  4033. label00002B96: // (misaligned)
  4034. 00002B98  E350                     roxl       D0.w, 1
  4035. 00002B9A  6103                     bsr        +0x5 /* 00002B9F */
  4036. 00002B9C  A302                     syscall    Read, flags=3
  4037. 00002B9E  0302                     btst       D2, D1
  4038. 00002BA0  1702                     move.b     -[A3], D2
  4039. 00002BA2  FC13 7407                .unknown   0xFC13 0x7407 (W = 6)
  4040. 00002BA6  0CE9                     .incomplete
  4041. 00002BA8  8507                     sbcd       D2, D7
  4042. 00002BAA  0F36 3ACB                btst       [A6 + D3 * 2 - 0x53], D7
  4043. 00002BAE  615A                     bsr        +0x5C /* 00002C0A */
  4044. 00002BB0  6017                     bra        +0x19 /* 00002BC9 */
  4045. 00002BB2  1AF1 0F30 3712 4FED      move.b     [A5]+, [A1 + 0x37124FED + D0 * 8]
  4046. 00002BBA  120F                     move.b     D1, A7
  4047. 00002BBC  9910                     sub.b      [A0], D4
  4048. 00002BBE  0792                     bclr       [A2], D3
  4049. 00002BC0  D4FB 30C1                add.w      A2, [PC + D3.w - 0x63]
  4050. 00002BC4  05F4                     .incomplete
  4051. 00002BC6  8B00                     sbcd       D5, D0
  4052. 00002BC8  0719                     btst       [A1]+, D3
  4053. 00002BCA  C775 1183 7137 01AB      and.w      [[ + <<invalid base displacement size>> + D1] + 0x713701AB], D3
  4054. 00002BD2  6911                     bvs        +0x13 /* 00002BE5 */
  4055. 00002BD4  0F79 11E9 0407           bchg       [0x11E90407], D7
  4056. 00002BDA  8657                     or.w       D3, [A7]
  4057. 00002BDC  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  4058. 00002BDE  5374 171A 6145           subq.w     [[A4 + D1 * 8] + 0x6145], 1
  4059. 00002BE4  1107                     move.b     -[A0], D7
  4060. 00002BE6  9A68 250F                sub.w      D5, [A0 + 0x250F]
  4061. 00002BEA  7B71                     moveq.l    D5, 0x71
  4062. 00002BEC  6505                     bcs        +0x7 /* 00002BF3 */
  4063. 00002BEE  AB30                     syscall    bMAIN0
  4064. 00002BF0  7317                     moveq.l    D1, 0x17
  4065. 00002BF2  5B10                     subq.b     [A0], 5
  4066. 00002BF4  7511                     moveq.l    D2, 0x11
  4067. 00002BF6  4B35 2502 0F65           .invalid   5, [[A5 + <<invalid base displacement size>> + D2 * 4] + 0xF65] // invalid opcode 4 with b == 4
  4068. 00002BFC  113B 0C73                move.b     -[A0], [PC + D0 * 4 + 0x73]
  4069. 00002C00  17C9 0E0F                move.b     [PC + D0 * 8 + 0xF], A1
  4070. 00002C04  363A 2B2A                move.w     D3, [PC + 0x2B2A /* 00005730, cstring ""<EOF> */]
  4071. 00002C08  5A60                     addq.w     -[A0], 5
  4072. fn00002C0A:
  4073. 00002C0A  071D                     btst       [A5]+, D3
  4074. 00002C0C  E902                     asl        D2.b, 4
  4075. 00002C0E  0FD1                     .incomplete
  4076. 00002C10  0E2C 8D3B 2780           .invalid.b [A4 + 0x2780], 0x3B /* ';' */ // invalid immediate operation
  4077. 00002C16  0A2C 020F 0608           xori.b     [A4 + 0x608], 0xF
  4078. 00002C1C  1B51 7002                move.b     [A5 + 0x7002 /* export_3580 */], [A1]
  4079. 00002C20  0F45                     bchg       D5, D7
  4080. 00002C22  DF7B 1D17 1C62 7301      add.w      [[PC] + D1 * 4 + 0x1C627301], D7
  4081. 00002C2A  631B                     bls        +0x1D /* 00002C47 */
  4082. 00002C2C  A473                     syscall    OSReserved, flags=4
  4083. 00002C2E  1FA4 131D                move.b     [[A7] + D1 * 2], -[A4]
  4084. 00002C32  A443                     syscall    SetFilType, flags=4
  4085. 00002C34  1C47                     movea.b    A6, D7
  4086. 00002C36  0026 0F65                ori.b      -[A6], 0x65 /* 'e' */
  4087. 00002C3A  000F 6500                ori.b      A7, 0x0
  4088. 00002C3E  8B60                     or.w       -[A0], D5
  4089. 00002C40  6500 0F65                bcs        +0xF67 /* 00003BA7 */
  4090. 00002C44  000F 6500                ori.b      A7, 0x0
  4091. 00002C48  0F65                     bchg       -[A5], D7
  4092. 00002C4A  000F 6500                ori.b      A7, 0x0
  4093. 00002C4E  0F2A FE7B                btst       [A2 - 0x185], D7
  4094. 00002C52  0D37 091B 379A 9F29      btst       [[A7 + D0] + 0x379A9F29], D6
  4095. 00002C5A  0A0F 3025                xori.b     A7, 0x25 /* '%' */
  4096. 00002C5E  0827 01A2                btst.b     -[A7], 0xA2
  4097. 00002C62  0306                     btst       D6, D1
  4098. 00002C64  C50F                     abcd       -[A2], -[A7]
  4099. 00002C66  0FC5                     .incomplete
  4100. 00002C68  0253 0913                andi.w     [A3], 0x913
  4101. 00002C6C  0317                     btst       [A7], D1
  4102. 00002C6E  1C2E 0F41                move.b     D6, [A6 + 0xF41]
  4103. 00002C72  7A17                     moveq.l    D5, 0x17
  4104. 00002C74  0599                     bclr       [A1]+, D2
  4105. 00002C76  0F49                     bchg       A1, D7
  4106. 00002C78  7AC9                     moveq.l    D5, 0xFFFFFFC9
  4107. 00002C7A  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  4108. 00002C7C  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  4109. 00002C7E  631F                     bls        +0x21 /* 00002C9F */
  4110. 00002C80  2705                     move.l     -[A3], D5
  4111. 00002C82  E41F                     ror        D7.b, 2
  4112. 00002C84  8B12                     or.b       [A2], D5
  4113. 00002C86  0ADB                     .incomplete
  4114. 00002C88  031B                     btst       [A3]+, D1
  4115. 00002C8A  5C33 0103 0923 2007      addq.b     [[A3 + <<invalid base displacement size>> + D0] + 0x9232007], 6
  4116. 00002C92  0184                     bclr       D4, D0
  4117. 00002C94  4E4E                     trap       14
  4118. 00002C96  4E45                     trap       5
  4119. 00002C98  00CD                     .incomplete
  4120. 00002C9A  090F                     btst       A7, D4
  4121. 00002C9C  4636 2711                not.b      [[A6 + D2 * 8]]
  4122. 00002CA0  0E57 8373                .invalid.w [A7], 0x8373 // invalid immediate operation
  4123. 00002CA4  AB18                     syscall    PushVerb
  4124. 00002CA6  3808                     move.w     D4, A0
  4125. 00002CA8  8E8B                     or.l       D7, A3
  4126. 00002CAA  1D02                     move.b     -[A6], D2
  4127. 00002CAC  D349                     addx.w     -[A1], -[A1]
  4128. 00002CAE  9507                     subx.b     D2, D7
  4129. 00002CB0  0F89                     bclr       A1, D7
  4130. 00002CB2  0703                     btst       D3, D3
  4131. 00002CB4  1D89 0783 107B 051B      move.b     [[ + <<invalid base displacement size>> + D0 * 8] + 0x107B051B], A1
  4132. 00002CBC  029B 021B 0283           andi.l     [A3]+, 0x21B0283
  4133. 00002CC2  011B                     btst       [A3]+, D0
  4134. 00002CC4  02F0                     .incomplete
  4135. 00002CC6  1B02                     move.b     -[A5], D2
  4136. 00002CC8  D861                     add.w      D4, -[A1]
  4137. 00002CCA  0153                     bchg       [A3], D0
  4138. 00002CCC  1407                     move.b     D2, D7
  4139. 00002CCE  01DE                     .incomplete
  4140. 00002CD0  2907                     move.l     -[A4], D7
  4141. 00002CD2  0F31 070F 3507 932C      btst       [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x3507932C], D7
  4142. 00002CDA  3808                     move.w     D4, A0
  4143. 00002CDC  B342                     xor.w      D2, D1
  4144. 00002CDE  0802 A7A5                btst.b     D2, 0xA5
  4145. 00002CE2  D47B 48B7                add.w      D2, [PC + D4 - 0x73]
  4146. 00002CE6  25E1 0302                move.l     [PC + 0x302 /* 00002FEA, value 0x64A100A9 */], -[A1]
  4147. 00002CEA  620F                     bhi        +0x11 /* 00002CFB */
  4148. 00002CEC  020F A514                andi.b     A7, 0x14
  4149. 00002CF0  5B1F                     subq.b     [A7]+, 5
  4150. 00002CF2  8506                     sbcd       D2, D6
  4151. 00002CF4  0F09                     btst       A1, D7
  4152. 00002CF6  0BDB                     .incomplete
  4153. 00002CF8  087B 4817 1AB5           bchg.b     [PC + D1 * 2 - 0x75], 0x17
  4154. 00002CFE  7317                     moveq.l    D1, 0x17
  4155. 00002D00  6517                     bcs        +0x19 /* 00002D19 */
  4156. 00002D02  0FA5                     bclr       -[A5], D7
  4157. 00002D04  0217 0851                andi.b     [A7], 0x51 /* 'Q' */
  4158. 00002D08  8E5B                     or.w       D7, [A3]+
  4159. 00002D0A  6202                     bhi        +0x4 /* 00002D0E */
  4160. 00002D0C  97A6                     sub.l      -[A6], D3
  4161. label00002D0E:
  4162. 00002D0E  7E0F                     moveq.l    D7, 0x0F
  4163. 00002D10  6D04                     blt        +0x6 /* 00002D16 */
  4164. 00002D12  1716                     move.b     -[A3], [A6]
  4165. 00002D14  D533 2ECD                add.b      [A3 + D2 * 8 - 0x51], D2
  4166. // begin alternate branch 00002D16-00002D18
  4167. label00002D16:
  4168. 00002D16  2ECD                     move.l     [A7]+, A5
  4169. // end alternate branch 00002D16-00002D18
  4170. label00002D16: // (misaligned)
  4171. 00002D18  0D03                     btst       D3, D6
  4172. 00002D1A  82CD                     divu.w     D1, A5
  4173. 00002D1C  0D8B                     bclr       A3, D6
  4174. 00002D1E  8036 2505                or.b       D0, [[A6 + <<invalid base displacement size>>] + D2 * 4]
  4175. 00002D22  5332 020F                subq.b     [A2 + D0.w * 2 + 0xF], 1
  4176. 00002D26  3105                     move.w     -[A0], D5
  4177. 00002D28  171F                     move.b     -[A3], [A7]+
  4178. 00002D2A  4A0B                     tst.b      A3
  4179. 00002D2C  295B 970F                move.l     [A4 - 0x68F1], [A3]+
  4180. 00002D30  621F                     bhi        +0x21 /* 00002D51 */
  4181. 00002D32  0800 3B04                btst.b     D0, 0x4
  4182. 00002D36  621F                     bhi        +0x21 /* 00002D57 */
  4183. 00002D38  A900                     syscall    GetFNum
  4184. 00002D3A  0FC1                     .incomplete
  4185. 00002D3C  83A5                     or.l       -[A5], D1
  4186. 00002D3E  003B B869 010F A18C A500 ori.b      [[PC + <<invalid base displacement size>>] + D0 - 0x5E735B00], 0x69 /* 'i' */
  4187. 00002D48  1FA9 0083 C8A9           move.b     [A7 + A4 - 0x87], [A1 + 0x83]
  4188. 00002D4E  001F A900                ori.b      [A7]+, 0x0
  4189. 00002D52  078B                     bclr       A3, D3
  4190. 00002D54  C7A5                     and.l      -[A5], D3
  4191. 00002D56  001F A900                ori.b      [A7]+, 0x0
  4192. 00002D5A  83DC                     divs.w     D1, [A4]+
  4193. 00002D5C  A900                     syscall    GetFNum
  4194. 00002D5E  178B C2A1                move.b     [A3 + A4.w * 2 - 0x95], A3
  4195. 00002D62  001F A900                ori.b      [A7]+, 0x0
  4196. 00002D66  1FA9 001F A900           move.b     [A7 + <<invalid base displacement size>> + A2], [A1 + 0x1F]
  4197. 00002D6C  8B73 0FA9 001F           or.w       [[0x1F + D0 * 8]], D5
  4198. 00002D72  A900                     syscall    GetFNum
  4199. 00002D74  73EE                     moveq.l    D1, 0xFFFFFFEE
  4200. 00002D76  A900                     syscall    GetFNum
  4201. 00002D78  1FA9 001F A900           move.b     [A7 + <<invalid base displacement size>> + A2], [A1 + 0x1F]
  4202. 00002D7E  0F8E                     bclr       A6, D7
  4203. 00002D80  AB1D                     syscall    QDExtensions
  4204. 00002D82  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4205. 00002D84  0F8E                     bclr       A6, D7
  4206. 00002D86  6332                     bls        +0x34 /* 00002DBA */
  4207. 00002D88  AD00                     syscall    GetFNum, auto_pop
  4208. 00002D8A  0FA5                     bclr       -[A5], D7
  4209. 00002D8C  000F 8EDB                ori.b      A7, 0xDB
  4210. 00002D90  35A5 000F                move.w     [A2 + D0.w + 0xF], -[A5]
  4211. 00002D94  8EA3                     or.l       D7, -[A3]
  4212. 00002D96  62A5                     bhi        -0x59 /* 00002D3D */
  4213. 00002D98  000F 8E7B                ori.b      A7, 0x7B /* '{' */
  4214. 00002D9C  1DA5 000F                move.b     [A6 + D0.w + 0xF], -[A5]
  4215. 00002DA0  8E0F                     or.b       D7, A7
  4216. 00002DA2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4217. 00002DA4  0F8E                     bclr       A6, D7
  4218. 00002DA6  E304                     asl        D4.b, 1
  4219. 00002DA8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4220. 00002DAA  0F8E                     bclr       A6, D7
  4221. 00002DAC  0FA5                     bclr       -[A5], D7
  4222. 00002DAE  000F 8E43                ori.b      A7, 0x43 /* 'C' */
  4223. 00002DB2  15A5 000F                move.b     [A2 + D0.w + 0xF], -[A5]
  4224. 00002DB6  8E0F                     or.b       D7, A7
  4225. 00002DB8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4226. label00002DBA:
  4227. 00002DBA  0F8E                     bclr       A6, D7
  4228. 00002DBC  7B19                     moveq.l    D5, 0x19
  4229. 00002DBE  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4230. 00002DC0  0F8E                     bclr       A6, D7
  4231. 00002DC2  E375                     roxl       D5.w, D1
  4232. 00002DC4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4233. 00002DC6  0F8E                     bclr       A6, D7
  4234. 00002DC8  5314                     subq.b     [A4], 1
  4235. 00002DCA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4236. 00002DCC  0F8E                     bclr       A6, D7
  4237. 00002DCE  0FA5                     bclr       -[A5], D7
  4238. 00002DD0  000F 8E2B                ori.b      A7, 0x2B /* '+' */
  4239. 00002DD4  10A5                     move.b     [A0], -[A5]
  4240. 00002DD6  000F 8EEB                ori.b      A7, 0xEB
  4241. 00002DDA  75A5                     moveq.l    D2, 0xFFFFFFA5
  4242. 00002DDC  000F 8ED3                ori.b      A7, 0xD3
  4243. 00002DE0  17A5 000F                move.b     [A3 + D0.w + 0xF], -[A5]
  4244. 00002DE4  8E3B 17A5 000F           or.b       D7, [[0xF] + D1 * 8]
  4245. 00002DEA  8E0F                     or.b       D7, A7
  4246. 00002DEC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4247. 00002DEE  0F8E                     bclr       A6, D7
  4248. 00002DF0  5B14                     subq.b     [A4], 5
  4249. 00002DF2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4250. 00002DF4  0F8E                     bclr       A6, D7
  4251. 00002DF6  0FA5                     bclr       -[A5], D7
  4252. 00002DF8  000F 8EE3                ori.b      A7, 0xE3
  4253. 00002DFC  22A5                     move.l     [A1], -[A5]
  4254. 00002DFE  000F 8EFB                ori.b      A7, 0xFB
  4255. 00002E02  75A5                     moveq.l    D2, 0xFFFFFFA5
  4256. 00002E04  000F 8E8B                ori.b      A7, 0x8B
  4257. 00002E08  21A5 000F                move.l     [A0 + D0.w + 0xF], -[A5]
  4258. 00002E0C  8E0F                     or.b       D7, A7
  4259. 00002E0E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4260. 00002E10  0F8E                     bclr       A6, D7
  4261. 00002E12  9311                     sub.b      [A1], D1
  4262. 00002E14  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4263. 00002E16  0F8E                     bclr       A6, D7
  4264. 00002E18  7332                     moveq.l    D1, 0x32
  4265. 00002E1A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4266. 00002E1C  0F8E                     bclr       A6, D7
  4267. 00002E1E  931C                     sub.b      [A4]+, D1
  4268. 00002E20  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4269. 00002E22  0F8E                     bclr       A6, D7
  4270. 00002E24  0FA5                     bclr       -[A5], D7
  4271. 00002E26  007B EE29 17BB C2A9 000F 8E0B 12A5 ori.w      [[-0x3D56FFF1 + D1 * 8] - 0x71F4ED5B], 0xEE29
  4272. 00002E34  000F 8E0F                ori.b      A7, 0xF
  4273. 00002E38  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4274. 00002E3A  0F8E                     bclr       A6, D7
  4275. 00002E3C  1312                     move.b     -[A1], [A2]
  4276. 00002E3E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4277. 00002E40  0F8E                     bclr       A6, D7
  4278. 00002E42  0FA5                     bclr       -[A5], D7
  4279. 00002E44  000F 8E73                ori.b      A7, 0x73 /* 's' */
  4280. 00002E48  13A5 000F                move.b     [A1 + D0.w + 0xF], -[A5]
  4281. 00002E4C  8EBB 54A5                or.l       D7, [PC + D5.w * 4 - 0x91]
  4282. 00002E50  000F 8E0F                ori.b      A7, 0xF
  4283. 00002E54  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4284. 00002E56  0F8E                     bclr       A6, D7
  4285. 00002E58  AB1B                     syscall    PutRgn
  4286. 00002E5A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4287. 00002E5C  0F8E                     bclr       A6, D7
  4288. 00002E5E  0FA5                     bclr       -[A5], D7
  4289. 00002E60  000F 8ECB                ori.b      A7, 0xCB
  4290. 00002E64  14A5                     move.b     [A2], -[A5]
  4291. 00002E66  007B 738E 0FA5 0007      ori.w      [[0x7] + D0 * 8], 0x738E
  4292. 00002E6E  85B8 A500                or.l       [0xFFFFA500], D2
  4293. 00002E72  0F8E                     bclr       A6, D7
  4294. 00002E74  0FA5                     bclr       -[A5], D7
  4295. 00002E76  000F 8E6B                ori.b      A7, 0x6B /* 'k' */
  4296. 00002E7A  2AA1                     move.l     [A5], -[A1]
  4297. 00002E7C  0040 8E0F                ori.w      D0, 0x8E0F
  4298. 00002E80  8100                     sbcd       D0, D0
  4299. 00002E82  1461                     movea.b    A2, -[A1]
  4300. 00002E84  41E5                     lea.l      A0, -[A5]
  4301. 00002E86  010F                     btst       A7, D0
  4302. 00002E88  8E2B 26A5                or.b       D7, [A3 + 0x26A5]
  4303. 00002E8C  000F 8E0F                ori.b      A7, 0xF
  4304. 00002E90  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4305. 00002E92  0F8E                     bclr       A6, D7
  4306. 00002E94  D335 A500                add.b      [A5 + <<invalid base displacement size>> + A2 * 4], D1
  4307. 00002E98  0F8E                     bclr       A6, D7
  4308. 00002E9A  0FA5                     bclr       -[A5], D7
  4309. 00002E9C  000F 8E93                ori.b      A7, 0x93
  4310. 00002EA0  1DA5 000F                move.b     [A6 + D0.w + 0xF], -[A5]
  4311. 00002EA4  8E6B 62A5                or.w       D7, [A3 + 0x62A5]
  4312. 00002EA8  000F 8EBB                ori.b      A7, 0xBB
  4313. 00002EAC  0EA5 000F 8ECB           .invalid.l -[A5], 0xF8ECB // invalid immediate operation
  4314. 00002EB2  54A5                     addq.l     -[A5], 2
  4315. 00002EB4  000F 8E4B                ori.b      A7, 0x4B /* 'K' */
  4316. 00002EB8  15A5 000F                move.b     [A2 + D0.w + 0xF], -[A5]
  4317. 00002EBC  8E1B                     or.b       D7, [A3]+
  4318. 00002EBE  76A5                     moveq.l    D3, 0xFFFFFFA5
  4319. 00002EC0  000F 8E6B                ori.b      A7, 0x6B /* 'k' */
  4320. 00002EC4  0EA5 000F 8E23           .invalid.l -[A5], 0xF8E23 // invalid immediate operation
  4321. 00002ECA  76A5                     moveq.l    D3, 0xFFFFFFA5
  4322. 00002ECC  000F 8EC3                ori.b      A7, 0xC3
  4323. 00002ED0  0EA5 00F3 B069           .invalid.l -[A5], 0xF3B069 // invalid immediate operation
  4324. 00002ED6  0AD3                     .incomplete
  4325. 00002ED8  D0A9 000F                add.l      D0, [A1 + 0xF]
  4326. 00002EDC  8EE3                     divu.w     D7, -[A3]
  4327. 00002EDE  03A5                     bclr       -[A5], D1
  4328. label00002EE0:
  4329. 00002EE0  0073 AE69 010F 8E2B 04A5 ori.w      [[A3 + <<invalid base displacement size>>] + D0 - 0x71D4FB5B], 0xAE69
  4330. 00002EEA  000F 8EEB                ori.b      A7, 0xEB
  4331. 00002EEE  22A5                     move.l     [A1], -[A5]
  4332. 00002EF0  000F 8E93                ori.b      A7, 0x93
  4333. 00002EF4  21A5 000F                move.l     [A0 + D0.w + 0xF], -[A5]
  4334. 00002EF8  8E5B                     or.w       D7, [A3]+
  4335. 00002EFA  2AA5                     move.l     [A5], -[A5]
  4336. 00002EFC  000F 8E43                ori.b      A7, 0x43 /* 'C' */
  4337. 00002F00  17A5 000F                move.b     [A3 + D0.w + 0xF], -[A5]
  4338. 00002F04  8E73 62A5                or.w       D7, [A3 + D6.w * 2 - 0x91]
  4339. 00002F08  000F 8E9B                ori.b      A7, 0x9B
  4340. 00002F0C  21A5 000F                move.l     [A0 + D0.w + 0xF], -[A5]
  4341. 00002F10  8E7B 62A5                or.w       D7, [PC + D6.w * 2 - 0x91]
  4342. 00002F14  000F 8E23                ori.b      A7, 0x23 /* '#' */
  4343. 00002F18  00A5 000F 817A           ori.l      -[A5], 0xF817A
  4344. 00002F1E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4345. 00002F20  0F8E                     bclr       A6, D7
  4346. 00002F22  7B1E                     moveq.l    D5, 0x1E
  4347. 00002F24  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4348. 00002F26  0F8E                     bclr       A6, D7
  4349. 00002F28  B316                     xor.b      [A6], D1
  4350. 00002F2A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4351. 00002F2C  0F8E                     bclr       A6, D7
  4352. 00002F2E  8362                     or.w       -[A2], D1
  4353. 00002F30  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4354. 00002F32  0F8E                     bclr       A6, D7
  4355. 00002F34  4B32 A500                .invalid   5, [A2 + <<invalid base displacement size>> + A2 * 4] // invalid opcode 4 with b == 4
  4356. 00002F38  0F8E                     bclr       A6, D7
  4357. 00002F3A  8B62                     or.w       -[A2], D5
  4358. 00002F3C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4359. 00002F3E  0F8E                     bclr       A6, D7
  4360. 00002F40  B31B                     xor.b      [A3]+, D1
  4361. 00002F42  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4362. 00002F44  0F8E                     bclr       A6, D7
  4363. 00002F46  D354                     add.w      [A4], D1
  4364. 00002F48  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4365. 00002F4A  0F8E                     bclr       A6, D7
  4366. 00002F4C  A31D                     syscall    MaxMem, flags=3
  4367. 00002F4E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4368. 00002F50  0F8E                     bclr       A6, D7
  4369. 00002F52  2B76 A500 0F8E           move.l     [A5 + 0xF8E], [A6 + <<invalid base displacement size>> + A2 * 4]
  4370. 00002F58  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  4371. 00002F5A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4372. 00002F5C  0F8E                     bclr       A6, D7
  4373. 00002F5E  9362                     sub.w      -[A2], D1
  4374. 00002F60  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4375. 00002F62  0F8E                     bclr       A6, D7
  4376. 00002F64  E317                     roxl       D7.b, 1
  4377. 00002F66  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4378. 00002F68  0F8E                     bclr       A6, D7
  4379. 00002F6A  B33E                     xor.b      <<invalid special address>>, D1
  4380. 00002F6C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4381. 00002F6E  0F8E                     bclr       A6, D7
  4382. 00002F70  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  4383. 00002F72  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4384. 00002F74  0F8E                     bclr       A6, D7
  4385. 00002F76  3376 A500 0F8E           move.w     [A1 + 0xF8E], [A6 + <<invalid base displacement size>> + A2 * 4]
  4386. 00002F7C  4B62                     chk.w      D5, -[A2]
  4387. 00002F7E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4388. 00002F80  0F8E                     bclr       A6, D7
  4389. 00002F82  E300                     asl        D0.b, 1
  4390. 00002F84  A900                     syscall    GetFNum
  4391. 00002F86  0F69 0D0F                bchg       [A1 + 0xD0F], D7
  4392. 00002F8A  8E0F                     or.b       D7, A7
  4393. 00002F8C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4394. 00002F8E  0F8E                     bclr       A6, D7
  4395. 00002F90  DB15                     add.b      [A5], D5
  4396. 00002F92  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4397. 00002F94  0F8E                     bclr       A6, D7
  4398. 00002F96  3B76 A500 0F8E           move.w     [A5 + 0xF8E], [A6 + <<invalid base displacement size>> + A2 * 4]
  4399. 00002F9C  0FA5                     bclr       -[A5], D7
  4400. 00002F9E  000F 8E0F                ori.b      A7, 0xF
  4401. 00002FA2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4402. 00002FA4  0F8E                     bclr       A6, D7
  4403. 00002FA6  DB62                     add.w      -[A2], D5
  4404. 00002FA8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4405. 00002FAA  0F8E                     bclr       A6, D7
  4406. 00002FAC  3B26                     move.w     -[A5], -[A6]
  4407. 00002FAE  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4408. 00002FB0  1FE9 0507                move.b     <<invalid special address>>, [A1 + 0x507]
  4409. 00002FB4  889F                     or.l       D4, [A7]+
  4410. 00002FB6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4411. 00002FB8  0F8E                     bclr       A6, D7
  4412. 00002FBA  832A A500                or.b       [A2 - 0x5B00], D1
  4413. 00002FBE  0F8E                     bclr       A6, D7
  4414. 00002FC0  0FA1                     bclr       -[A1], D7
  4415. 00002FC2  0057 1F64                ori.w      [A7], 0x1F64
  4416. 00002FC6  626B                     bhi        +0x6D /* 00003033 */
  4417. 00002FC8  7B41                     moveq.l    D5, 0x41
  4418. 00002FCA  9A00                     sub.b      D5, D0
  4419. 00002FCC  AB46                     syscall    bEND10
  4420. 00002FCE  620F                     bhi        +0x11 /* 00002FDF */
  4421. 00002FD0  218C A500                move.l     [A0 + <<invalid base displacement size>> + A2 * 4], A4
  4422. 00002FD4  0FC5                     .incomplete
  4423. 00002FD6  38A1                     move.w     [A4], -[A1]
  4424. 00002FD8  000F 8176                ori.b      A7, 0x76 /* 'v' */
  4425. 00002FDC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4426. 00002FDE  0F85                     bclr       D5, D7
  4427. 00002FE0  2EA1                     move.l     [A7], -[A1]
  4428. 00002FE2  000F E168                ori.b      A7, 0x68 /* 'h' */
  4429. 00002FE6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4430. 00002FE8  0F61                     bchg       -[A1], D7
  4431. 00002FEA  64A1                     bcc        -0x5D /* 00002F8D */
  4432. 00002FEC  00A9                     .incomplete
  4433. 00002FEE  050E                     btst       A6, D2
  4434. 00002FF0  18                       .incomplete
  4435.